MidnightBSD Magus

games/oolite

Trade and combat space simulator, clone of Elite

Flavor Version Run OSVersion Arch License Restricted Status
1.88_2 637 4.0 i386 CC-BY-NC-SA-3.0 gpl2 zlib 0 fail

License Permissions: dist-mirror pkg-mirror auto-accept

Events

Machine Type Time Message
m4032 info 2026-05-14 15:15:03.868257 Test Started
m4032 fail 2026-05-14 15:17:13.019586 make build returned non-zero: 1
m4032 fail 2026-05-14 15:17:13.181176 Test complete.

Log

===>  Building for oolite-1.88_2
gmake[1]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88'
gmake[1]: git: No such file or directory
gmake[1]: git: No such file or directory
/usr/local/bin/gmake -f libjs.make debug=no
gmake[2]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88'

Configuring Javascript library...

mkdir -p deps/mozilla/js/src/build-release
cd deps/mozilla/js/src/build-release && ../configure --disable-shared-js --enable-threadsafe --with-system-nspr --disable-tests --enable-trace-jscalls
creating cache ./config.cache
checking host system type... i386-unknown-midnightbsd4.0.4
checking target system type... i386-unknown-midnightbsd4.0.4
checking build system type... i386-unknown-midnightbsd4.0.4
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking for perl5... no
checking for perl... /usr/local/bin/perl
checking for gcc... cc
checking whether the C compiler (cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -fuse-ld=) works... yes
checking whether the C compiler (cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -fuse-ld=) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether cc accepts -g... yes
checking for c++... c++
checking whether the C++ compiler (c++ -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -std=gnu++98  -fuse-ld=) works... yes
checking whether the C++ compiler (c++ -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -std=gnu++98  -fuse-ld=) 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... no
checking for ar... ar
checking for ld... ld
checking for strip... strip
checking for windres... no
checking whether cc understands -c and -o together... yes
checking how to run the C preprocessor... cpp
checking how to run the C++ preprocessor... c++ -E
checking for sb-conf... no
checking for ve... no
checking for a BSD compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking for minimum required perl version >= 5.006... 5.040003
checking for full perl installation... yes
checking for python2.7... (cached) /usr/local/bin/python3.11
checking for doxygen... :
checking for autoconf... :
checking for unzip... /usr/bin/unzip
checking for zip... /usr/local/bin/zip
checking for makedepend... no
checking for xargs... /usr/bin/xargs
checking for gmake... /usr/local/bin/gmake
checking for X... no
checking whether the compiler supports -Wno-invalid-offsetof... yes
checking whether the compiler supports -Wno-variadic-macros... yes
checking whether the compiler supports -Werror=return-type... yes
checking whether ld has archive extraction flags... yes
checking that static assertion macros used in autoconf tests work... yes
checking for 64-bit OS... no
checking for Python version >= 2.5... 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 __stdcall... yes
checking for ssize_t... yes
checking for st_blksize in struct stat... yes
checking for siginfo_t... yes
checking for stdint.h... yes
checking for the size of void*... 4
checking for the alignment of void*... 4
checking for the size of double... 8
checking for int16_t... yes
checking for int32_t... yes
checking for int64_t... yes
checking for int64... no
checking for uint... yes
checking for uint_t... no
checking for uint16_t... yes
checking for uname.domainname... no
checking for uname.__domainname... no
checking for visibility(hidden) attribute... yes
checking for visibility(default) attribute... yes
checking for visibility pragma support... yes
checking For gcc visibility bug with class-level attributes (GCC bug 26905)... no
checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)... no
test: MidnightBSD: unexpected operator
checking for __force_align_arg_pointer__ attribute... yes
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... no
checking for memory.h... yes
checking for unistd.h... yes
checking for gnu/libc-version.h... no
checking for nl_types.h... yes
checking for malloc.h... yes
checking for X11/XKBlib.h... no
checking for io.h... no
checking for sys/statvfs.h... yes
checking for sys/statfs.h... no
checking for sys/vfs.h... no
checking for sys/mount.h... yes
checking for sys/quota.h... no
checking for linux/quota.h... no
checking for mmintrin.h... yes
checking for new... yes
checking for sys/cdefs.h... yes
checking for linux/perf_event.h... no
checking for gethostbyname_r in -lc_r... no
checking for library containing dlopen... none required
checking for dlfcn.h... yes
checking for dladdr... yes
checking for socket in -lsocket... no
checking for ARM SIMD support in compiler... no
checking for ARM NEON support in compiler... no
checking for pthread_create in -lpthreads... no
checking for pthread_create in -lpthread... yes
checking whether cc accepts -pthread... yes
checking whether mmap() sees write()s... yes
checking whether cc needs -traditional... no
checking for 8-bit clean memcmp... yes
checking for fchmod... yes
checking for flockfile... yes
checking for getc_unlocked... yes
checking for _getc_nolock... no
checking for getpagesize... yes
checking for lchown... yes
checking for localtime_r... yes
checking for lstat64... no
checking for memmove... yes
checking for random... yes
checking for rint... no
checking for sbrk... yes
checking for snprintf... yes
checking for stat64... no
checking for statvfs... yes
checking for statvfs64... no
checking for strerror... yes
checking for strtok_r... yes
checking for truncate64... no
checking for clock_gettime(CLOCK_MONOTONIC) and -lrt... yes
checking for wcrtomb... yes
checking for mbrtowc... yes
checking for res_ninit()... yes
checking for gnu_get_libc_version()... no
checking for iconv in -lc... yes
checking for iconv()... yes
checking for iconv() with const input... no
checking for an implementation of va_copy()... yes
checking for an implementation of __va_copy()... yes
checking whether va_lists can be copied by value... yes
checking for gcc 3.0 ABI... yes
checking for C++ "explicit" keyword... yes
checking for C++ "typename" keyword... yes
checking for modern C++ template specialization syntax support... yes
checking whether partial template specialization works... yes
checking whether operators must be re-defined for templates derived from templates... no
checking whether we need to cast a derived template to pass as its base class... no
checking whether the compiler can resolve const ambiguities for templates... yes
checking whether the C++ "using" keyword can change access... yes
checking whether the C++ "using" keyword resolves ambiguity... yes
checking for "std::" namespace... yes
checking whether standard template operator!=() is ambiguous... unambiguous
checking for C++ reinterpret_cast... yes
checking for C++ dynamic_cast to void*... yes
checking whether C++ requires implementation of unused virtual methods... no
checking for trouble comparing to zero near std::operator!=()... no
checking for __thread keyword for TLS variables... yes
checking for malloc.h... (cached) yes
checking for strndup... yes
checking for posix_memalign... yes
checking for memalign... yes
checking for valloc... yes
checking for __attribute__((always_inline))... no
checking for __attribute__((malloc))... yes
checking for __attribute__((warn_unused_result))... yes
checking for __attribute__((noreturn))... yes
checking for LC_MESSAGES... yes
checking for localeconv... yes
checking for nspr-config... /usr/local/bin/nspr-config
checking for NSPR - version >= 4.7.0... yes
checking for valid optimization flags... yes
checking for __cxa_demangle... yes
checking for unwind.h... yes
checking for _Unwind_Backtrace... yes
checking for gcc -pipe support... no
checking whether C compiler supports -fprofile-generate... yes
checking whether C++ compiler has -pedantic long long bug... no
checking for correct temporary object destruction order... yes
checking for correct overload resolution with const and templates... no
checking for tm_zone tm_gmtoff in struct tm... yes
checking for posix_fallocate... yes
checking for setlocale... yes
checking for localeconv... (cached) yes
creating js-confdefs.h
==== js-confdefs.h =================================
/* List of defines generated by configure. Included with preprocessor flag,
 * -include, to avoid long list of -D defines on the compile command-line.
 * Do not edit.
 */

#ifndef _JS_CONFDEFS_H_
#define _JS_CONFDEFS_H_

#define AVMPLUS_IA32 1
#define AVMPLUS_UNIX 1
#define CPP_THROW_NEW throw()
#define D_INO d_ino
#define EDITLINE 1
#define FEATURE_NANOJIT 1
#define HAVE_CLOCK_MONOTONIC 1
#define HAVE_CPP_ACCESS_CHANGING_USING 1
#define HAVE_CPP_AMBIGUITY_RESOLVING_USING 1
#define HAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR 1
#define HAVE_CPP_EXPLICIT 1
#define HAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX 1
#define HAVE_CPP_NAMESPACE_STD 1
#define HAVE_CPP_NEW_CASTS 1
#define HAVE_CPP_PARTIAL_SPECIALIZATION 1
#define HAVE_CPP_TYPENAME 1
#define HAVE_CPP_UNAMBIGUOUS_STD_NOTEQUAL 1
#define HAVE_DIRENT_H 1
#define HAVE_DLADDR 1
#define HAVE_DLOPEN 1
#define HAVE_FCHMOD 1
#define HAVE_FLOCKFILE 1
#define HAVE_GETC_UNLOCKED 1
#define HAVE_GETOPT_H 1
#define HAVE_GETPAGESIZE 1
#define HAVE_I18N_LC_MESSAGES 1
#define HAVE_ICONV 1
#define HAVE_INT16_T 1
#define HAVE_INT32_T 1
#define HAVE_INT64_T 1
#define HAVE_LCHOWN 1
#define HAVE_LOCALECONV 1
#define HAVE_LOCALECONV 1
#define HAVE_LOCALTIME_R 1
#define HAVE_MALLOC_H 1
#define HAVE_MBRTOWC 1
#define HAVE_MEMALIGN 1
#define HAVE_MEMMOVE 1
#define HAVE_MEMORY_H 1
#define HAVE_MMINTRIN_H 1
#define HAVE_NL_TYPES_H 1
#define HAVE_POSIX_FALLOCATE 1
#define HAVE_POSIX_MEMALIGN 1
#define HAVE_RANDOM 1
#define HAVE_RES_NINIT 1
#define HAVE_SBRK 1
#define HAVE_SETLOCALE 1
#define HAVE_SIGINFO_T 1
#define HAVE_SNPRINTF 1
#define HAVE_SSIZE_T 1
#define HAVE_STATVFS 1
#define HAVE_STDCALL 1
#define HAVE_STRERROR 1
#define HAVE_STRNDUP 1
#define HAVE_STRTOK_R 1
#define HAVE_ST_BLKSIZE 1
#define HAVE_SYS_CDEFS_H 1
#define HAVE_SYS_MOUNT_H 1
#define HAVE_SYS_STATVFS_H 1
#define HAVE_THREAD_TLS_KEYWORD 1
#define HAVE_TM_ZONE_TM_GMTOFF 1
#define HAVE_UINT 1
#define HAVE_UINT16_T 1
#define HAVE_UNISTD_H 1
#define HAVE_VALLOC 1
#define HAVE_VA_COPY 1
#define HAVE_VISIBILITY_ATTRIBUTE 1
#define HAVE_VISIBILITY_HIDDEN_ATTRIBUTE 1
#define HAVE_WCRTOMB 1
#define HAVE__UNWIND_BACKTRACE 1
#define HAVE___CXA_DEMANGLE 1
#define JS_ALIGN_OF_POINTER 4
#define JS_BITS_PER_WORD_LOG2 5
#define JS_BYTES_PER_DOUBLE 8
#define JS_BYTES_PER_WORD 4
#define JS_CPU_X86 1
#define JS_HAVE_STDINT_H 1
#define JS_METHODJIT 1
#define JS_MONOIC 1
#define JS_NUNBOX32 1
#define JS_POLYIC 1
#define JS_POLYIC_TYPED_ARRAY 1
#define JS_THREADSAFE 1
#define JS_TRACER 1
#define MALLOC_H 
#define MOZ_DLL_SUFFIX ".so"
#define MOZ_TRACE_JSCALLS 1
#define NEW_H 
#define NS_ALWAYS_INLINE 
#define NS_ATTR_MALLOC __attribute__((malloc))
#define NS_NORETURN __attribute__((noreturn))
#define NS_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#define STATIC_EXPORTABLE_JS_API 1
#define STDC_HEADERS 1
#define UNIX_ASYNC_DNS 1
#define VA_COPY va_copy
#define XP_UNIX 1
#define X_DISPLAY_MISSING 1
#define _REENTRANT 1
#define _THREAD_SAFE 1

#endif /* _JS_CONFDEFS_H_ */

Creating directory shell
Creating directory lirasm
Creating directory jsapi-tests
Creating directory tests
Creating directory config
Creating directory config/mkdepend
Creating directory editline
creating Makefile
creating shell/Makefile
creating lirasm/Makefile
creating jsapi-tests/Makefile
creating tests/Makefile
creating config/Makefile
creating config/mkdepend/Makefile
creating editline/Makefile
updating cache ./config.cache
creating ./config.status
creating config/autoconf.mk
creating js-config.h
invoking make to create js-config script
gmake[3]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release'
rm -f js-config.tmp
sed < ../js-config.in > js-config.tmp \
-e 's|@prefix@|/usr/local|' \
-e 's|@exec_prefix@|/usr/local|' \
-e 's|@includedir@|/usr/local/include|' \
-e 's|@libdir@|/usr/local/lib|' \
-e 's|@MOZILLA_VERSION@||' \
-e 's|@LIBRARY_NAME@|mozjs|' \
-e 's|@NSPR_CFLAGS@|-I/usr/local/include/nspr|' \
-e 's|@JS_CONFIG_LIBS@|-L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl  -lm |' \
-e 's|@MOZ_JS_LIBS@|-L/usr/local/lib -lmozjs|' \
&& mv js-config.tmp js-config && chmod +x js-config
gmake[3]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release'
touch deps/mozilla/js/src/build-release/config_stamp

Building Javascript library...

/usr/local/bin/gmake -C deps/mozilla/js/src/build-release 
gmake[3]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release'
/usr/local/bin/gmake export
gmake[4]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release'
/usr/local/bin/gmake -C config/ nsinstall
gmake[5]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/config'
nsinstall.c
exec sh ../../build/unix/print-failed-commands.sh  cc -o host_nsinstall.o -c  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -DXP_UNIX -O3  -DUNICODE -D_UNICODE  -I../../config -I. -I../dist/include -I../dist/include/nsprpub  -I/usr/local/include/nspr   -I/usr/local/include/nspr ../../config/nsinstall.c
pathsub.c
exec sh ../../build/unix/print-failed-commands.sh  cc -o host_pathsub.o -c  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -DXP_UNIX -O3  -DUNICODE -D_UNICODE  -I../../config -I. -I../dist/include -I../dist/include/nsprpub  -I/usr/local/include/nspr   -I/usr/local/include/nspr ../../config/pathsub.c
../../config/pathsub.c:131:27: warning: unused parameter 'dir' [-Wunused-parameter]
  131 | ino2name(ino_t ino, char *dir)
      |                           ^
1 warning generated.
cc -o nsinstall  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -DXP_UNIX -O3  -DUNICODE -D_UNICODE -fuse-ld= host_nsinstall.o host_pathsub.o  
gmake[5]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/config'
Creating /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/.deps
gmake[5]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/config'
rm -f nfspwd
cp ../../config/nfspwd.pl nfspwd
chmod +x nfspwd
/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/config/nsinstall -R nsinstall ../dist/bin
gmake[5]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/config'
gmake[5]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/editline'
Creating /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/editline/.deps
gmake[5]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/editline'
gmake[5]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/shell'
Creating /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/shell/.deps
gmake[5]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/shell'
c++  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1  -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I/usr/local/include/nspr -o jscpucfg ../jscpucfg.cpp
jskwgen.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o host_jskwgen.o -c  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr -I/usr/local/include/nspr ../jskwgen.cpp
./jscpucfg > jsautocfg.tmp
mv jsautocfg.tmp jsautocfg.h
c++ -o host_jskwgen  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr host_jskwgen.o  
./host_jskwgen /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/jsautokw.h
/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/config/nsinstall -R -m 644 js-config.h jsautocfg.h /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/jsautokw.h ../js.msg ../jsanalyze.h ../jsapi.h ../jsarray.h ../jsarena.h ../jsatom.h ../jsbit.h ../jsbool.h ../jsclist.h ../jsclone.h ../jscntxt.h ../jscompat.h ../jsdate.h ../jsdbgapi.h ../jsdhash.h ../jsdtoa.h ../jsemit.h ../jsfun.h ../jsfriendapi.h ../jsgc.h ../jscell.h ../jsgcchunk.h ../jsgcstats.h ../jscompartment.h ../jshash.h ../jsinterp.h ../jsinttypes.h ../jsiter.h ../jslock.h ../jslong.h ../jsmath.h ../jsobj.h ../jsobjinlines.h ../json.h ../jsopcode.tbl ../jsopcode.h ../jsopcodeinlines.h ../jsotypes.h ../jsparse.h ../jsproxy.h ../jsprf.h ../jsprobes.h ../jspropertycache.h ../jspropertycacheinlines.h ../jspropertytree.h ../jsproto.tbl ../jsprvtd.h ../jspubtd.h ../jsreflect.h ../jsregexp.h ../jsscan.h ../jsscope.h ../jsscript.h ../jsscriptinlines.h ../jsstaticcheck.h ../jsstdint.h ../jsstr.h ../jstracer.h ../jshotloop.h ../jstypedarray.h ../jstypes.h ../jsutil.h ../jsvector.h ../jstl.h ../jshashtable.h ../jsversion.h ../jswrapper.h ../jsxdrapi.h ../jsxml.h ../jsval.h ../jsvalue.h ../prmjtime.h ../jsbuiltins.h ../nanojit/Assembler.h ../nanojit/Allocator.h ../nanojit/CodeAlloc.h ../nanojit/Containers.h ../nanojit/LIR.h ../nanojit/LIRopcode.tbl ../nanojit/avmplus.h ../nanojit/Fragmento.h ../nanojit/Native.h ../nanojit/NativeCommon.h ../nanojit/Nativei386.h ../nanojit/njconfig.h ../nanojit/njcpudetect.h ../nanojit/RegAlloc.h ../nanojit/nanojit.h ../nanojit/VMPI.h ../tracejit/Writer.h ../perf/jsperf.h ./dist/include
mkdir -p nanojit
gmake[4]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release'
/usr/local/bin/gmake libs
gmake[4]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release'
jsoplengen.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o host_jsoplengen.o -c  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr -I/usr/local/include/nspr ../jsoplengen.cpp
/usr/local/bin/python3.11 ../imacro_asm.py ../imacros.jsasm /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/imacros.c.out
c++ -o host_jsoplengen  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr host_jsoplengen.o  
./host_jsoplengen /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/jsautooplen.h
jsapi.cpp
jsanalyze.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsapi.pp ../jsapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsanalyze.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsanalyze.pp ../jsanalyze.cpp
jsarena.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsarena.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsarena.pp ../jsarena.cpp
jsarray.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsarray.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsarray.pp ../jsarray.cpp
jsatom.cpp
jsbool.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsbool.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsbool.pp ../jsbool.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsatom.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsatom.pp ../jsatom.cpp
jsclone.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsclone.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsclone.pp ../jsclone.cpp
jscntxt.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jscntxt.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jscntxt.pp ../jscntxt.cpp
In file included from ../jsarray.cpp:84:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsatom.cpp:47:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *In file included from ../jsanalyze.cpp)m:40em:
In file included from or../jsanalyze.h:y 45:
= In file included from ../jscntxt.hn;:55
      :
In file included from |         ^../jsprvtd.h:
57../jsutil.h::
In file included from 302:../jspubtd.h:5:47:
 note: In file included from ../jsval.h:48previous statement is here
:
  302 |  ../jsutil.h:304:2:   warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
 if (!  304 |         *(smize_t *)memory = n;
      |         ^
emory)
      |     ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsbool.cpp:45:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsarena.cpp:49:
In file included from ../jsbit.h:44:
../jsutil.h:304:In file included from ../jsclone.cpp:2:39:
 warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]In file included from ../jsclone.h
:42:
In file included from ../jsapi.h:49  304:
In file included from ../jspubtd.h: |         47:
*(In file included from ../jsval.hsi:48ze:
../jsutil.h_t *:304)m:2emor: y = n;
      |         ^
warning: ../jsutil.h:302:5:misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
 note: previous statement is here
  302 |     if (!memory)
      |     ^
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsapi.cpp:52:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jscntxt.cpp:58:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
1 warning generated.
jscompartment.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jscompartment.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jscompartment.pp ../jscompartment.cpp
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:55:
In file included from ../jsprvtd.h:57:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsarray.cppIn file included from ../jsbool.cpp:47:
In file included from :86:
../jsatom.h:In file included from 52:
../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h../jsstr.h::138138::9: 9:warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] warning: 
anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
    138138 |  |               s  trstuct {ruct
       {|         ^

      |         ^
In file included from ../jsatom.cpp:53:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jscntxt.cpp:62:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsbool.cpp:49:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsapi.cpp:60:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsapi.cpp:60:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsarray.cpp:90:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsarray.cpp:90:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsatom.cpp:53:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jscntxt.cpp:62:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsbool.cpp:49:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsatom.cpp:57:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.adIn file included from ../jsarray.cpp:90:
In file included from ../jstracer.h:49dr()), mLength(0),
      |                                  ^
:
../jscntxt.h:271:16: warning: ../jsgc.h:cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
926:5:   271note: in instantiation of member function 'js::Vector::Vector' requested here |  
  926 |         GC  He rlpeterurThn re(Vadal()ue
       *|     ^)(
this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jscntxt.cpp:77:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr(In file included from ../jscompartment.cpp)),:41:
 mIn file included from ../jscntxt.h:Length(0),
      |                                  ^
59../jscntxt.h::
In file included from 3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here../jsatom.h:
52:
 3236../jsstr.h: |  138:  9:   warning:    : Autanonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
oGC  138Ro |  ot  er  (c  x, s ttraguc),t  v{
ec      | to        ^
r(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COIn file included from ../jsclone.cpp:44:
In file included from ../jsregexpinlines.h:45:
In file included from MMON_ATOMS_START(&../jsobjinlines.h:cx53:
In file included from ->run../jsscope.h:59:
In file included from ../jsstrinlines.h:In file included from ../jsanalyze.cpp44:40:
tiIn file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h::
In file included from 59:
In file included from ../jsatom.h:../jscntxtinlines.hme->ato:46m:
../jsparse.h52:
In file included from :654:../jsstr.h16::56 warning: Scast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]t
ate)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:
../jsatom.h:445:6: note:   654 |     In file included from  ../jsobj.h:64:
../jsvalue.h:expanded from macro 'COMMON_ATOMS_START'
740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  445 |   740 |       re  ((tuJSAtrnom (J **)((uintSP8 *)ar(stseateNo)de + * A)(TO(cM_haOFr FS*)ET_pnST_tARTai))l 
      - |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~of
fs   et   of J(JS_SPSTarATseICNo_AdeSS, ERpnT(s_nizexteo))f(;
JS      | Wh               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef i../jscntxt.h:2179:nt 14: warning: JS_cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
STA 2179TI |   C_AS  SERT  _GLUE(  js  _sta ?ti COc_MMOasseN_rtAT, OM__S_SCOTAUNRTTE(&cR_x->_)ru[(ntcoimend->) ato? mS1 tat: e)-1
      ]
|              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      | 
                    ^
../jsatom.h:../jsutil.h:118445::406::  note: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'expanded from macro 'COMMON_ATOMS_START'

  445  118 |   |       (( #JSdeAtofim ne** JS_S)((uTATinIC_ASt8SE *)RT_G(stLUateE(x) + ,yATOM_O) JFFSETS__SSTTAATRT)IC)
      _AS|      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SE
RT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]

      |         ^
 2963 |     return (JSContext *) ((uint8 *) link - offset../jsutil.h:120:21: note: of(JSCexpanded from macro 'JS_STATIC_ASSERT'
on  120 |  text, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUIn file included from ../jsarray.cpp:E190:
In file included from ../jstracer.h(x,y)
      |                                        ^
../jsutil.h:49:117:
../jscntxt.h::412963:12: : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]

  117 |   2963   |   #  de rfietneur Jn S_(JSTSCATontICex_At *SS) ER((T_uint8 GL*) lUEink - 1(x,y) xoff##y
      setof|                                         ^(JSCon
tex:t, li27:nk));1:
 note: expanded from here
         27 | | js_           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~st
atic_assert45
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIn file included from ../jsbool.cpp:IC_A58:
In file included from SSERT_G../jsobjinlines.h:53:
LUIn file included from ../jsscope.hE1:59(x:
In file included from ../jsstrinlines.h,y:44:
In file included from )
../jscntxtinlines.h:46      | :
../jsparse.h:                                       ^
654:../jsutil.h:117:41:16:  note: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |       654#d |   ef    in  e retJSur_Sn TA(JSTIPaC_rsASeNSEodeRT *_G)(LU(cE1har(x, *)y)pn_ xtail - ##ofy
fs      | et                                        ^
of(:JSPa51:rse1:Nod note: expanded from here
e,    51 | pn_njsex_st))ta;
      ti|                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c_as
sert57
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jsapi.cpp:65:
In file included from ../jsemit.h:49:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsatom.cpp:65:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jsclone.cpp:44:
In file included from ../jsregexpinlines.h:45:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jscompartment.cpp:41:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
../jsatom.cpp:384:13: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
  384 |     atoms = COMMON_ATOMS_START(state);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jscntxt.cpp:81:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsbool.cpp:In file included from ../jscntxt.cpp:81:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:58:
45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
../jsobjinlines.h:302:  517 |           20:  DECL warning: AREoperator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
_PL  301 |   AT  rFOetuRMrn_A sizeofSSE(js::VaMBlue)LE *R( ()
nd      | sl            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
o../nanojit/Nativei386.h:ts223: +15: n note: fsexpanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
lot  223s) |  
        |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
    302   |       *  ((  in  t3  2_+ t*is)_FunIn ns? ) si= zeinoft3(JS2_Fut(nci);ti \on
      ) |               ^~~~~~~~~~~~~~~: 
sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nf../jsatom.cpp:sl954:ots)
      12:|            ( warning: 
variable 'count' set but not used [-Wunused-but-set-variable]
  954  302 |  |         u     in  t3+ 2 iscoFunun ?t; si
      ze|            ^of(
JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jscompartment.cpp:41:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
In file included from ../jsarray.cpp:102:
In file included from ../jsscope.h:59 3326 |  :
In file included from      ../jsstrinlines.h:  44:
: In file included from ../jscntxtinlines.hAu:46toVectorRootercast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
(cx  654,  |  SH  AP  EV  EC rTOetuR)rn
       (|           ^JS
ParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
In file included from ../jsatom.cpp  394 |   : All:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ocPol  394 | icy  :(a Ap),llocP mBegin((olT *ic)sty(orageap.ad),dr()), m mLBeeginng((thT (0*)),
st      | or                                 ^
ag../jscntxt.h:e.3236:34addr(: ))note: in instantiation of member function 'js::Vector::Vector' requested here
, 3236 mL |   en  gt   h( :0) A,
uto      | GCR                                 ^
oote../jsstrinlines.h:394r(:9cx: , tnote: in instantiation of member function 'js::Vector::Vector' requested hereag
),  394 v |  ect  or(c  x)
 : s      | ta                                 ^
c../jscntxt.h:k(3313:cx11:),  note: cuin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
r 3313 |  (N   UL  L)  
      : |         ^Au
toVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin(In file included from ../jsatom.cpp(T *:65)s:
In file included from ../jsobjinlines.hto:65:
ra../jsgcinlines.h:125ge.:20ad: drwarning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
()  125), |    mL   en  gt  h(  0) re,
      tu|                                  ^
r../jscntxt.h:3236n :34(T: note:  *in instantiation of member function 'js::Vector::Vector' requested here
) 3236ce |   ll  ;
        |                      ^~~~~~~~~
: ../jsgcinlines.h:168:Aut23:oGC note: Roin instantiation of function template specialization 'NewFinalizableGCThing' requested here
ot  168er |  (cx  , t JagSF),un vctecioton *r(cfux)
n       | =                                  ^
N../jscntxt.h:ew3326Fi:11: note: nain instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
liz 3326 | ab   le     GC:Th AutoinVg(ocxo, tjse::rgc<::cFINALIZoEn_FUNCTION);
      |                       ^
st Shape *>(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jscompartment.cpp:46:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JSIn file included from ../jsbool.cpp:_S47:
In file included from TA../jsatom.h:52TI:
In file included from ../jsstr.h:56C_ASSERT_GLUE(js_static_assert:
In file included from ../jsobj.h, :65:
../jsvector.h__COUNTER_:394:34: _)warning: field 'storage' is uninitialized when used here [-Wuninitialized]
[(c  394 | on  d) : Allo? cP1 :olicy -(ap), 1]
mB      |                     ^eg
in../jsutil.h:((118:T *40:)st note: orexpanded from macro 'JS_STATIC_ASSERT_GLUE'
a  118ge. |   ad  dr#d()efi), nemLe JngS_Sth(TAT0)IC,
_A      | SS                                 ^
ERT_GLU../jsregexp.h:E(x167:14:,y note: ) JSin instantiation of member function 'js::Vector::Vector' requested here
_STA  167 | TIC   _AS eSERxplT_iciGLt UE1Reg(xExp,ySta)
tic      | s(I                                       ^
nit../jsutil.h:Bu117:41ffe: r)note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' : 
buf  117 | fer   Lin #dk(NefULLine ), JS_coSTApieTId(fC_alASSse)ERT_G {LUE1}
(x,      | y)             ^
 x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JIn file included from ../jsbool.cpp:S_S47:
TATIn file included from ../jsatom.hIC_:52ASSE:
In file included from RT../jsstr.h(s:56iz:
In file included from eo../jsobj.h:65f(:
JSV../jsvector.h:394al:34ueT: ypewarning: field 'storage' is uninitialized when used here [-Wuninitialized]
) =  394 |  =  : 1);
      |         ^All
oc../jsutil.h:120Poli:21: note: expanded from macro 'JS_STATIC_ASSERT'cy(
ap), m  Beg120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_ains((sTe *)storrt, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
a../jsutil.hg:e.addr()), 118m:Length(400: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
)  118 |     #define JS_STATIC,
      |                                  ^
_A../jsstrinlines.h:114:5SSERT_G: note: in instantiation of member function 'js::Vector::Vector' requested here
LUE(x  114, | y) JS_S TATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 ../jsutil.h::117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 cb(cx  )117 |    
       |     ^
#define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defIn file included from ../jsbool.cpp:i47:
In file included from n../jsatom.h:e JS_STATIC_ASSERT_GLUE1(x,y) x##52:
y
      |                                         ^
:251:1:In file included from ../jsstr.h: note: expanded from here
56:
In file included from ../jsobj.h  251 | js_static_assert42
      | :65:
../jsvector.h:^
394:In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:34: 52warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:
../jsstr.h  394:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
 |    571 |    :      JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |  Alloc        ^
Policy(a../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'p
), mBegin((T *)st  120 |  orage.addr()), mLength(0),
        |                                  ^
     typedef../jsstrinlines.h:394 int JS_STAT:9: note: in instantiation of member function 'js::Vector::Vector' requested here
I  394 |       C: s_Atack(cx), SSERTcur(NUL_GL)
      |         ^
LUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsatom.cpp:53:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeIn file included from of(../jsbool.cppUp:58:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
varC  oo125ki | e)  = =  si ze of (u in t3 2) ); 
       |         ^
r../jsutil.h:e120:21t: unote: expanded from macro 'JS_STATIC_ASSERT'r
n (T *)cell;
      |                    ^~~~~~~~~
  120 |  ../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
   168 |     JSFunction *fun = NewFinalizable  G  CT  htyipendegf (cx, js::gc::FINt ALIJSZ_SE_FUNCTION);
      TAT| IC                      ^_AS
SERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_statIn file included from ../jsbool.cpp:47:
In file included from ic../jsatom.h_a:ss52:
In file included from ../jsstr.h:56:
erIn file included from ../jsobj.h:t4655
:
      | ../jsvector.h^
:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
In file included from   394 |   : AllocPolic../jsatom.cpp:y53:
In file included from (ap), ../jscntxt.h:62m:
In file included from ../jsfun.hBeg:49in(:
../jsscript.h(:84T:9 *)storage.addr()): warning: , mLeunused typedef 'js_static_assert46' [-Wunused-local-typedef]
ngth(0   84),
      |  |                                    ^
    ../jsobjinlines.h  JS_S:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
TAT  IC_ASSER829 |  T(UPVAR_ LEV EL_ LI MIT  < :FRE E_LEVAutoGCRooter(cxEL), DESCRIPTOR;
S      | )        ^
,../jsutil.h: 120:d21:e note: sexpanded from macro 'JS_STATIC_ASSERT'
c  120r | iptors(c x )
      |                                        ^
      typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jsatom.cpp:53:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_SIn file included from TAT../jsclone.cpp:44:
ICIn file included from ../jsregexpinlines.h:49_AS:
In file included from ../yarr/yarr/RegexJIT.hSERT_G:34:
../yarr/yarr/RegexPattern.h:136LUE(x,:9: warning: y) JS_anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
S  136TA |     TIC_    strASSEuct {
      RT_GLU|         ^
E1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsatom.cpp:53:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:ST52:
In file included from ../jsstr.hATI:56C_A:
In file included from ../jsobj.h:64:
SSE../jsvalue.h:741:RT_G9:LUE warning: (x,unused typedef 'js_static_assert8' [-Wunused-local-typedef]
y)  741 |  JS     _S   TAJS_TIC_ASSTASERTICT_G_ASLUSE1ERT(sizeof(x(jsv,ya)
l)       | == 8);                                       ^

      |         ^
../jsutil.h:../jsutil.h:120:21117:: note: expanded from macro 'JS_STATIC_ASSERT'
41  120 |     :  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' 
  type  117d |  e  f # indet JS_STfiATIneC_A JSSERT_GLS_SUE(js_static_assert, __TACOUNTER__)[(condTI)C_ AS?SE RT1_G LU:E1 -1](x
      | ,y                    ^) 
x#../jsutil.h#y:
      118|                                         ^:40
:: note: 33:expanded from macro 'JS_STATIC_ASSERT_GLUE'1:
 note: expanded from here  118 |   
   33  | j s_#dstatiefinec_ JasserS_STt4A8
      | ^
TIIn file included from ../jsatom.cpp:C_A53:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: SSunused typedef 'js_static_assert56' [-Wunused-local-typedef]
E  RT514_GL |     JS_UESTATIC_(xASSERT(JSExte,yrnalStrin) Jg::S_STATIC_TYPE_LASSERT_GLIMIUE1(x,y)
      |                                        ^
T == 8);
      | ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    ^
../jsutil.h:  117 |     #120:21de: note: expanded from macro 'JS_STATIC_ASSERT'
f  120ine JS_STATI |         typedef int JS_SC_ASTATIC_ASSERSERT_GLUE1(T_GLUE(x,js_staty)ic_assert, __COUNTE x##y
      |                                         ^
R__):183[(cond) ? 1:1: note: expanded from here
 :   183 | js_static_asse-r1t8
]
      |                     ^      | 
^
../jsutil.h:118In file included from ../jsbool.cpp:47:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:
  118In file included from ../jsatom.h: |     #define JS_STATIC_ASSERT52:
In file included from ../jsstr.h:_GLUE(x,y) JS_STA56:
TIn file included from ../jsobj.hI:C64:
../jsvalue.h:737_ASSERT_GLUE1(x:9:,y)
      |                                        ^
 warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]../jsutil.h
:  737 |  117  :41    : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 JS_ST  117 |     #deATfIC_ASSiEnRT(sizeofe JS_STATIC_AS(JSValueTSypeERT_GLUE1) (==x,y) x 1);
      #| #        ^
y
      |                                         ^
../jsutil.h:120:49:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  120 |         ty1: note: expanded from here
p   49 | js_staticede_f int JS_STATIC_AaSSEssRertT_56
GL      UE(j| ^
s_statIn file included from ../jsatom.cpp:53ic:
_aIn file included from ../jscntxt.h:63sse:
rt../jsgc.h, _:550:5:_COUN TEwarning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
R__  )[(cond) ?550 |     JS_STATIC_ASSERT(FINALIZE_STRI 1NG + 1 == FINALI : -Z1]
      | E_EXTERNAL_STRING);
      |                     ^
    ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h  118 |     #define JS_STATIC_ASS:E120R:T_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
21:      |                                        ^
 note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h  120:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 |           117 |     typ#define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
edef int:175:1: note: expanded from here
 JS_STAT  175 | js_static_assert4
      IC_ASS| ^
EIn file included from RT_GLUE(../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsvalue.h:740:../jsutil.h:118:40: note: 9: expanded from macro 'JS_STATIC_ASSERT_GLUE'warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]

    740118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1 |    (x,y)
      |                                        ^
 ../jsutil.h    JS_ST:AT117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
IC_AS  117 |     #dSeERT(sizfeof(JSWhine JS_STATIyMaCgic) <=_ASSERT_GLUE1 4);
      |         ^
(x,../jsutil.h:120:21: note: yexpanded from macro 'JS_STATIC_ASSERT'
) x#  120 | #y
      |                                               ^
 :51:1: note: expanded from here
 typ   51 | edef ijs_stant tic_asJSsert57
      | ^
_STATIC_ASSERIn file included from T_GLUE(js_static_assert, __COUN../jsatom.cpp:53:
In file included from ../jscntxt.h:TER__)66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
[  778(c |   ond      JS_STATIC_ASS) E? 1 : -1]
      |                     ^
RT../jsutil.h(:118:o40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ffset  118 |   of ( #deJSStackFrame, rvfine JS_STATICal_) % sizeof(js::Value) == 0);_ASSERT_GLUE
(x,y)       |         ^
JS../jsutil.h_ST:ATIC_ASSERT_GLUE1(x120:21: note: expanded from macro 'JS_STATIC_ASSERT'
,y  120 |   )
       |                                           ^
../jsutil.h:117:41  typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, _:_COUNTER note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  _   #_)[def(coinne JdS_S)TAT IC_?AS 1 : -1]
      |                     ^SERT
_GLUE1(x,y) x##y
      |                                         ^../jsutil.h
:118::40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'181:1:
   118 |     #define JS_STATIC_Anote: expanded from here
SS  181 | js_sERT_GLUE(x,y) JS_STATItaC_ASSERtic_asT_GLUE1(x,y)
      |                                        ^
s../jsutil.h:117ert7:41:
       note: | ^
In file included from expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsbool.cpp  :47117 |     #define:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h JS_STATI:64C_ASSERT_GLU:
../jsvalue.h:E1(x,y) x#739:#y
      |                                         ^
9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
:55:1: note: expanded from here  739
 |     55 | js_static_asser       JSt59
      | ^
_SIn file included from TATIC_../jsatom.cpp:53:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: ASSEunused typedef 'js_static_assert60' [-Wunused-local-typedef]
R  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(jTs(si::Vazeof(JSBool) == 4);
      |         ^
l../jsutil.hue:120:21: note: expanded from macro 'JS_STATIC_ASSERT')
   120 |         == 0t);
      |         ^ypedef
 int JS../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
_  120 | STA    TIC_ASSE    typRT_edef GLUint JS_STATIC_ASSERT_GLUE(jE(js_static_asses_static_assert, __COUNTER__)[(cort, __nd) ? 1 : -1]
      |                     ^
C../jsutil.hOUNTE:118R__)[(cond) ? :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'1 : 
-  1]
      |                     ^
../jsutil.h118 |     #define:118: JS_STATI40: C_ASnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SERT_GLUE(x,y  118 |     #define JS_STAT)IC_A SSERT_GLUE(x,y) JJS_STATIC_ASS_SESTRAT_GTIC_ASSERT_LUE1(x,y)
      GLUE1(x,y)
|                                        ^
      |                                        ^../jsutil.h:117:41: note: 
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117   | 117    #define JS_STA | TI    #defineC_ASSERT_GLU JSE1(_x,y)STATIC_ASSERT_GLUE1 x##(x,y) x##y
      | y
      |                                         ^
                                        ^
::57:1: 179:1: note: expanded from here
  note: expanded from here
179 | js_static_   57 | js_static_assert60
      assert6
| ^
      | ^In file included from 
../jsatom.cpp:63In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
../jsstrinlines.h:202:5:
In file included from ../jsstr.h:: warning: 56:
In file included from ../jsobj.hunused typedef 'js_static_assert63' [-Wunused-local-typedef]
:64:
  202 |    ../jsvalue.h:738:9:  JS_STAwarning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
TIC  738 |         JS__ASSSTERT(jsiATIC_ASSERnt(JSString::MAX_LENGTT(sH) == JSString::MAX_LENGTH);
      |     ^
izeof(JSVal../jsutil.h:120:21: note: ueTagexpanded from macro 'JS_STATIC_ASSERT'
) ==   120 |  4); 
      typedef int      |         ^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
JS  120 |         typedef i_STATIC_ASSERT_GLUE(js_stanttic_ass eJS_STATIrt, __CC_ASSOERT_GUNTER__)[LU(E(jcond) ? 1 : s-_1]
      |                     ^sta
tic../jsutil.h:118:40:_a snote: seexpanded from macro 'JS_STATIC_ASSERT_GLUE'r
t,  118 |     #define JS_ST __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
AT../jsutil.h:118IC_ASSERT_GLUE:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
  ../jsutil.h118:117 |     #define J:S_STATIC_AS41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
SERT_GLUE(x,y) JS  117 |     #define JS__STATIC_STATIC_ASSERTASSERT_GLUE1(x,y) x##y
      |                                         ^_G
LUE1(:153:1: note: expanded from here
x,y)
      |                                        ^
  ../jsutil.h153: | 117j:s41_: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
sta  117 | ti c_a   #defissert63
      | ^
nIn file included from ../jsatom.cpp:63:
../jsstrinlines.h:280:5: ewarning:  JS_STunused typedef 'js_static_assert64' [-Wunused-local-typedef]A
T  IC_ASSERT_GLU280 |     JS_STATICE1(_xA,y) x#SSERT(INT_STRING_LIMIT <= #y
      | 999);
      |     ^                                        ^

../jsutil.h:120:21: note: :177:1: note: expanded from here
expanded from macro 'JS_STATIC_ASSERT'  177 | 
js_static_assert5
      | ^
  120 | In file included from  ../jsbool.cpp:47:
In file included from        typ../jsatom.h:52:
../jsstr.h:edef int JS459:9_STATIC_ASSERT_GLUE(js_static_assert, _: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
_  C459O | U        NTER__)[JS_STATIC_ASSERT(cond) ? 1(((JSS tr:ing:: MA-1]X_
      |                     ^
LENGTHIn file included from ../jsutil.h:../jsarray.cpp:118:40: note: 111:
../jsobjinlines.h:302expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |      <<20 JSS: warning: trin#defign::Loperator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
eIn file included from    ../jsapi.cppJSENG301 |    T26 ret:95:
../jsobjinlines.h: warningsurH_Sn302: sHiIF20Tz) e>>
       generated.
: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
|         ^
of(js:../jsutil.h::120V:alue21) * (  301_ST | ATnI   C: d snote: expanded from macro 'JS_STATIC_ASSERT'loret
u  120 |   rn       typedef isizeof(njst:: JS_STAts_V + alnTIfsASSueE) *lot (nRdss)
      CTlo_ts |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ 
nfs  302_A |    lots)S
      S   |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  302    |   ERT_+   is GLUE(    jsFun   +_st? s iizeosFatic_asserunt, __COU ? f(JsiSFuNTER__nze)[c(tion) oco:nd) ?  Gsizef(Jof(JSO1 :bjecSFu -nctiot)n) ;
      :1]
      | |  s                    ^           ~~~~~~~ ^
izeof
(JSO../jsutil.h:bje118:40ct: );note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

      |            ~~~~~~~ ^
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      L|                                        ^
UE(x,y../jsutil.h:)117: 41: note: JS_expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S  117 | TATIC_A   SS #dERefineT J_S_STAGLTIC_ASSERTUE1(x,_GLUy)
      E1(x,|                                        ^
y)../jsutil.h:117: x##41y
      |                                         ^: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |     :#defin241:1e J: Snote: expanded from here
_S  241 | jTATIC_ASSEs_Rstatic_asT_GLseUErt37
      1(x,y)| ^
 xIn file included from ../jsbool.cpp#:47:
#yIn file included from ../jsatom.h:52
      |                                         ^
:155:1: note: expanded from here
:
../jsstr.h  :570155:9: | js_sta warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]t
i  570 | c_asser        JS_St64TAT
      | IC_A^
SSIn file included from ../jsatom.cpp:65:
ERT(oIn file included from ../jsobjinlines.hffset:53of(JSS:
ho../jsscope.hrtSt:r431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 | ing,   mD   ummy) == sizeof   (JSSJSt_riSTATng)I);
C_ASSE      |         ^RT(
uint../jsutil.h:12032(SH:APE21_:I note: expanded from macro 'JS_STATIC_ASSERT'
N  120 |      VAL  ID_S tyL../jsobjinlines.h:302O:pedef 20int JS_: note: T) S==T ~place parentheses around the '+' expression to silence this warningui
A  301 |     rent32(0tur));
      |         ^
n ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT's
../jsobjinlines.h  :302:T20: note: place parentheses around the '+' expression to silence this warning120I
i |    C301_z  | AS  eSE oR    return  f( sjsi:T_ t:VzayelGpedeLuef) ijsdate.cpp
o * (f(jsUE:n(:Vdslotas +l unjsen)tf s* lJoS_ST t_s)
      A| s(TIC           (
_Atatic_S  302 |   nSERT_Gdaslossert, t     LUE (s __COjs  + _ iss+ nfFtun slots)
a?tiUexec sh ../build/unix/print-failed-commands.sh  c++ -o jsdate.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdate.pp ../jsdate.cpp
       | siz           (
Nec  302 |  of( JS _  assT  ert, E__R__)[(conCOUd) ? 1 : -1NTER]
      | _                    ^
_)[   (con +d ../jsutil.hiFus:F118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE')
   118 |     #define nct?ion) 1 : - :1J]S_STATIC_ASSERT_
      |                     ^
GLUE s(x,iy../jsutil.h:z118eof:40:) J note: Suexpanded from macro 'JS_STATIC_ASSERT_GLUE'n
(J  118_S TAT | ?  IC  _A S#desiSERzT_GeLoUEf1(x,y)fin
(JeS JS_FSTAuTI      n| C_A                                       ^
SSEctio../jsutil.hn:RT)_117:GLUE41:( x note: ,expanded from macro 'JS_STATIC_ASSERT_GLUE1'
y): JS siz_Seof(JS  TA117 |  TIC_ASSEROT _b  #GLdjefine JSe_ScTUtATIC_);EA
      |                    ^
SSE      |                   )
1(x,RTy)
_GLU      |                                        ^E1(../jsobjinlines.hx,y
) ../jsutil.h::302x##117:20:y
41:      : note:  |                                         ^
expanded from macro 'JS_STATIC_ASSERT_GLUE1'note: place parentheses around the '?:' expression to evaluate it first
:  302 |    
251:1   :  117 |   note: expanded from here    
   #define J   251 | j+ isFus_snS_t Sati? Tc_assizserAeTICt42_AS
      SERT_GL| ^UE1(
x,oIn file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:fy52():
../jsstr.h:JSF unx##y
      568|                                         ^:9:
 warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]:c
157:1  tion) 568 | :: size   of  note:     expanded from here
J  157(S_SJ | jSObs_sjectattTAT)ic;I_
C_AS      |                    ^                                      
asse      SERT(| rt65
                   (                                            )off
| ^
setof(JSStrinIn file included from ../jsatom.cpp:51g, :
In file included from ../jsatom.hinl:52:
in../jsstr.h:525eS:14:to warning: rageprivate field 'mDummy' is not used [-Wunused-private-field]
)   525 | ==   
      |  J        ^
SS../jsutil.h:120tr:21in: g note: expanded from macro 'JS_STATIC_ASSERT'mD
ummy  120 |   ;
          |              ^  t
ypedeIn file included from ../jsatom.cpp:f i53:
../jscntxt.hnt :250:JS_STA26: TIwarning: private field 'padding' is not used [-Wunused-private-field]C_
AS  250 | SER   T_ voidGL   UE   (j  s_st  at  ic_asse  rt,  *p __addinCOUNTER__g;
)[(      |                          ^co
nd) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,SObjey)c
      t|                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
);
      |                    ^
      |                   )
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: ../jsobjinlines.h:warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
302:20: note: place parentheses around the '?:' expression to evaluate it first
  571 |      302 |             +    JS_STATIC_ASSERT(offsetof(JSString, inl isFuinn eStorage) +
      |         ^
?../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   120 | si  zeof(JSFunction )  : si  zeof(J S Objecttypedef) ;
int J      |                    ^                                      
      S_ST| A             (                                            )
TIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsbool.cpp:49:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jsbool.cpp:49:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
JS_In file included from ../jscntxt.hSTATIC_ASS:ER59T(s:
In file included from iz../jsatom.h:52:
In file included from ../jsstr.h:56:
eof(UpvarCookiIn file included from e)../jsobj.h ==: s65:
izeof(ui../jsvector.hnt32));:
      394|         ^:
34../jsutil.h:: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
120:  394 |   : A21:l note: lexpanded from macro 'JS_STATIC_ASSERT'
ocP  120o |  l  i  c  y (ap),type demf iBnt JeS_SgTAiTInC_(ASS(ERT_TGLU E(*js)_sstattic_oasrseartg, e__C.OUNaTEdR__d)[r(c(on)d) ? )1 ,:  -1]m
      | L                    ^
en../jsutil.h:118g:40t: note: hexpanded from macro 'JS_STATIC_ASSERT_GLUE'
(  1180) |   ,  
#d      efin|                                  ^
e JS_STATIC../jsgc.h:926:5: note: _Ain instantiation of member function 'js::Vector::Vector' requested here
SS  ER926T_ | GL UE (x ,y) GC JHS_eSTlATpICe_ArSSTERhT_rGLUeE1a(xd,y()
)      | 
                                       ^
      |     ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsbool.cpp:49:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsbool.cpp:49:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.hst:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
atIn file included from ic../jsobj.h_a:ss65er:
t4../jsvector.h8
:      | 394^
:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
In file included from ../jsbool.cpp:  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
49:
../jscntxt.hIn file included from ../jscntxt.h::633236:
../jsgc.h::51434:5: warning: :unused typedef 'js_static_assert56' [-Wunused-local-typedef]
 note:   in instantiation of member function 'js::Vector::Vector' requested here514 |     JS_S
TATIC_AS 3236 | S E R    T ( : JSExternaAutoGCRooter(cx, tag), vector(lString::TYPEcx)
      |                                  ^
_../jscntxt.h:LIMIT =3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
= 8);
      |     ^
 3294 |      ../jsutil.h:120:21 :  : AutoVectorRooter(cx, VALVECTOR)
      |           ^ note: expanded from macro 'JS_STATIC_ASSERT'

  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: In file included from expanded from here
../jsclone.cpp:   49 | js_s39:
In file included from ../jsclone.h:tatic_ass43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ert56
      | ^
../jsstr.h:In file included from ../jsbool.cpp:49:
In file included from ../jscntxt.h:63:
../jsgc.h:55056:
In file included from ../jsobj.h:65:
../jsvector.h:394:34:: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
5  394 |   : AllocPolicy(ap), mBe: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]gin((
T  550 |     JS_STATIC_A *)storage.addr()), mLength(0),
      |                                  ^
SS../jscntxt.h:3236:34: note: ERT(FINALIZE_STRING + 1 == FINAin instantiation of member function 'js::Vector::Vector' requested hereL
I 3236 |      Z E_EXTERNAL_STRING);
      |     ^
  : A../jsutil.hu:toGCRoote120:21: note: expanded from macro 'JS_STATIC_ASSERT'
r(c  x120, |  t   ag     typedef int JS_STATIC_), veActor(cx)
      |                                  ^
SS../jscntxt.hERT:_GL3313UE(js_stati:c_as11: senote: rt, __in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
C OUNT3313 | E R__)[(co   nd) ? 1 :    : AutoVectorRo -1]
o      |                     ^t
er../jsutil.h:118:40: (cx, I  118DV |     #defineEC JST_SOTATIR)
C_      |           ^AS
SERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jsbool.cpp:49:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JSIn file included from _../jsclone.cppSTATI:C_ASS39:
EIn file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from R../jsatom.hTIn file included from :52../jscompartment.cpp:47:
:
In file included from ../jsstr.h:(offs56e:
In file included from ../jsobj.hIn file included from ../jstracer.h:48t:of65:
(JSSt../jsvector.ha:ckFram394e:34,:  rwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
val_:
) %In file included from ../jsbuiltins.h:  394 |   si45zeo : AllocPolicy(ap), mBef(j:
In file included from ../nanojit/nanojit.h:gin379:
../nanojit/Assembler.h((T *)storage.addr()), mLength(0),
      |                                  ^
:517:13../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
 3236  517 |  |         : AutoGCRooter(cx, tag), ve   ct   or(    cx  D)
      |                                  ^
EC../jscntxt.h:LA3326:11R:E _note: PLATsFO:R:MV_in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested hereA
S aSEMBlue)3326 |      L== 0)E;R
          :|  A        ^(
)uto
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
VectorR../jsutil.ho:o../nanojit/Nativei386.h:219:t120:21er(:cexpanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
   219 | note: xexpanded from macro 'JS_STATIC_ASSERT'
, SH   120      |       A   PEVE CTOR  *((int 1 )
      | t          ^
ypedef int JS_STATIC_ASSERT_GLUE(js6__tsta*tic)__nInsas) s=er tint16_t(i); \
      |               ^~~~~~~~~~~~~~~
, In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h__COUIn file included from NTER__):59:
[In file included from (../jsatom.hc:o../jscompartment.cppn52:
In file included from ../jsstr.hd:)56:
In file included from ../jsobj.h:47:
:65:
../jsvector.h:In file included from ../jstracer.h:48:
 394?:34 :1 warning:  : -In file included from ../jsbuiltins.h:451field 'storage' is uninitialized when used here [-Wuninitialized]]
      |                     ^:


In file included from   ../nanojit/nanojit.h394 |   ::379:
 ../jsutil.h:118A:../nanojit/Assembler.h40l::517: 13locPnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
o  118: |      #warning: dcast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
e  517 |   fli   ne JicSy_ST AT( apI C _   DEC)ALS,A RmBeSEgE_RiT_GLnUE(xPLA,(yT) JS(T_STFATI *)Cs_toArageORMSS_ERTASSEM_G.Laddr())B, mLLEReUEng1t(h(x0,),
y      )
      | ()                                       ^|                                  ^


      | ../jsclone.h:147../jsutil.h:117:            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
41:../nanojit/Nativei386.h :42note: ::223 note: in instantiation of member function 'js::Vector::Vector' requested here
:expanded from macro 'JS_STATIC_ASSERT_GLUE1'
15    147117:  |  |  note:  expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'          :#de
f ine outJ(ouSt), o  bjs(223_oSut.c |   T  AoTnItexCt(_)), cASSERTount s (out.  c_oG L UE1n(x , y*()t xext((i)n)t,3 2id_#t*)_#synIns) =
       int3| (out                                        ^.2co_t(ntexi)t()
); \:55:1
      |               ^~~~~~~~~~~~~~~
,:
       |                                          ^
note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsbool.cpp:49:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jsbool.cpp:58:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:154:1: note: expanded from here
  154 | js_static_assert63
      | ^
In file included from ../jsbool.cpp:58:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_SIn file included from TAT../jsclone.cppIC_A:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59SSE:
In file included from ../jsatom.h:RT_52:
In file included from GLU../jsstr.h:56:
In file included from ../jsobj.h:65:
E(j../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
s_st  394 |   : AllatiocPolc_asseicy(ap), rt,mBegin((T *) __storage.addr(COUN)), mLength(0),
      |                                  ^TER
__)[(co../jsregexp.hnd) ?:167:14: note:  1 :in instantiation of member function 'js::Vector::Vector' requested here
   167-1 |  ]
       |                      ^ e
xplic../jsutil.h:118:it 40: note: RegEexpanded from macro 'JS_STATIC_ASSERT_GLUE'
xpSta  118 |    tics #d(InitBufefiferne ) : bJS_SufferLiTATInk(NULL)C_ASSE, copiedRT_GL(falseUE() {x,}
      | y             ^) JS
_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:156:1: note: expanded from here
  156 | js_static_assert64
      | ^
In file included from ../jsbool.cpp:58:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERIn file included from T_GL../jsclone.cppUE:39:
In file included from ../jsclone.h:431(:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:x,y) 52:
xIn file included from ##y
      |                                         ^
../jsstr.h::158:561::
 note: In file included from expanded from here
../jsobj.h:65:
../jsvector.h:394:34:  158  | jwarning: s_field 'storage' is uninitialized when used here [-Wuninitialized]st
at  ic394 |   : AllocPoli_acssyer(ap), t6m5
B      | e^
gin((T *)In file included from ../jsbool.cpps:47t:
In file included from o../jsatom.h:r52:
a../jsstr.h:g525:e14:. warning: aprivate field 'mDummy' is not used [-Wunused-private-field]
d  525dr()), m |     JSString mDummy;
      |              ^
In file included from ../jsbool.cpp:49:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |    Le vongid th(               *p0)a,
      dding;
      |                          ^
|                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jscntxt.cpp:90:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslotIn file included from ../jsclone.cpps + nfslot:39s)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:
  302 |     In file included from ../jsclone.h       + isFu:43n ? size:
In file included from of(JSFunction) : s../jscntxt.h:59:
In file included from ../jsatom.hizeof(JSObject);
      |            ~~~~~~~ ^
:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)st../jsobjinlines.h:or302:20: note: age.addrplace parentheses around the '+' expression to silence this warning
(  301 |     return si)), mLzeof(js::Vengthalue)(0),
      |                                  ^
 * ../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
(nds  394 |       : stack(cx), cur(NULL)
      |         ^
lots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jsclone.cpp:44:
In file included from ../jsregexpinlines.h:45:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr../jscntxt.cpp:())253:, mL15: warning: cast from 'StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
en  253gt |         end = (Value *h()seg;
      | 0)              ^~~~~~~~~~~~
,
      |                                  ^
../yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here
   93 |     CharacterClass(CharacterClassTable *table)
      |     ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here
   93 |     CharacterClass(CharacterClassTable *table)
      |     ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:233:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  233 |     PatternAlternative(PatternDisjunction* disjunction)
      |     ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:282:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  282 |     PatternDisjunction(PatternAlternative* parent = 0)
      |     ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  321 |     RegexPattern(bool ignoreCase, bool multiline)
      |     ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  321 |     RegexPattern(bool ignoreCase, bool multiline)
      |     ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsclone.cpp:238:45: note: in instantiation of member function 'js::Vector::Vector' requested here
  238 | SCOutput::SCOutput(JSContext *cx) : cx(cx), buf(cx) {}
      |                                             ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_stat../jscntxt.cpp:1520:21: warning: variable 'expandedArgs' set but not used [-Wunused-but-set-variable]
ic_asser 1520t4 |  
      | ^  
 In file included from ../jsclone.cpp          :39:
In file included from ../jsclone.h:43  :
In file included from int ../jscntxt.h:expa59:
In file included from ../jsatom.hndedArgs = 0;
      |                     ^
:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASIn file included from ../jsapi.cpp:98:
In file included from ../jsregexpinlines.h:SERT_G49:
In file included from ../yarr/yarr/RegexJIT.h:34:
../yarr/yarr/RegexPattern.h:136:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
L  136 |         struUEct {
      |         ^
(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 | In file included from ../jsarray.cpp:86   :
In file included from ../jsarray.h:  47:
In file included from   ../jsatom.h: J52:
S_STATIC_ASSERT(sizeof(JSBool) == 4)In file included from ../jsstr.h:;
56:
In file included from       | ../jsobj.h:        ^
65:
../jsvector.h../jsutil.h::394120::3421:: warning:  note: field 'storage' is uninitialized when used here [-Wuninitialized]
expanded from macro 'JS_STATIC_ASSERT'
    120394 |   |    :   All  ocP  oltyicype(ap)de, mf iBentgin J((S_T ST*)sATtorICag_Ae.SSaddERr(T_))GL, UEmL(jes_nstagth(ti0c_)as,se
rt      |                                  ^
, __COUNTER__../jsgc.h)[:(c926on:5:d) note: in instantiation of member function 'js::Vector::Vector' requested here ?
 1  926 |  :  -   1]GCH
      e|                     ^l
../jsutil.h:perThr118:e40:a note: d()
      |     ^expanded from macro 'JS_STATIC_ASSERT_GLUE'

  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: In file included from ../jsarray.cpp:86expanded from here
:
In file included from   253../jsarray.h:47 | j:
s_In file included from st../jsatom.h:52:
atIn file included from ../jsstr.h:ic56:
In file included from ../jsobj.h_a:65ss:
er../jsvector.ht4:3
394      | :^
34: In file included from ../jsclone.cppwarning: :39field 'storage' is uninitialized when used here [-Wuninitialized]:
In file included from 
../jsclone.h:43:
  In file included from ../jscntxt.h394:59 | :
In file included from   : ../jsatom.h:A52:
l../jsstr.h:l568:o9:c warning: Punused typedef 'js_static_assert41' [-Wunused-local-typedef]
olic  568y |   (  a  p),   JSm_SBTATIC_ASegin((SET *)sRTtor(oage.ffaseddrto(f()), JSmStLengtrih(ng0),
,       |                                  ^
inlin../jscntxt.h:3236eS:34: note: toin instantiation of member function 'js::Vector::Vector' requested here
ra 3236 |   ge     )  ==: A
      ut|         ^o
GCR../jsutil.h:o120:ote21:r( note: cexpanded from macro 'JS_STATIC_ASSERT'
x,   120tag |       ),  t vectyor(pecdx)
      |                                  ^ef
 ../jscntxt.hint JS_STATIC_AS:S3294ERT_GLUE:(js11: _note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
st a3294t | ic_ass   ert, __COU N TER__)[(cond) ? 1 :  -1]
       |                     ^
 :../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' A
u  118 |    t oVec#tordefine JRSoo_tSTATIC_AerSSERT_GLE(x,(ycx,) JS VA_LSTATIC_VASSERT_EGCLUE1(x,y)
T      |                                        ^OR
../jsutil.h:117:)
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
        | 117          ^ |     #de
fine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNIn file included from ../jsarray.cppTER__)[(cond) ? 1 :: -1]
      |                     ^86
:
../jsutil.hIn file included from :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsarray.h:47:
In file included from   118 | ../jsatom.h: 52   #define JS_STATIC_AS:
SIn file included from E../jsstr.h:RT_GLU56E(:
xIn file included from ,../jsobj.hy:65:
)../jsvector.h :J394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
S_S  T394ATIC_ | A S SERT_: AllGoLcUPoliE1(cy(axp), mBegin((T *)storage.addr(),y)
)      , mL|                                        ^
engt../jsutil.hh(0),
      :| 117                                 ^
:41: note: ../jscntxt.hexpanded from macro 'JS_STATIC_ASSERT_GLUE1':3236
:  117 |  34 : note: in instantiation of member function 'js::Vector::Vector' requested here
   3236 |         : AutoGCRooter(cx, tag),#de fvector(icx)
      |                                  ^n
e J../jscntxt.hS:3313:11_: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
S 3313 |  T       : AuAtToVeIctorRooteC_rRT_(GLUcEx1,( IDx,y) VECTOR)
      |           ^x
##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_asIn file included from ../jsarray.cpp:se86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:rt52, __COU:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
N  394 |   : AllocTPEoR__)li[cy(ap)(, mBeginco((nT *)storage.addr())d,) ?  mLengt1h : (-01]
)      ,| 
      |                                  ^
                    ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
../jsutil.h:118 :3236 |     40 :   : AutoGCR note: expanded from macro 'JS_STATIC_ASSERT_GLUE'o
oter(c  x, 118 | tag), v   ector(cx)
      |                                  ^
 #define../jscntxt.h :J3326:11S_STA:T note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested hereI
C 3326 |     _AS SERT_ G  LUE: AutoVectorRoot(exr(cx, SHAPEVECTOR)
      |           ^
TIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == In file included from o../jsarray.cpp:86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
f  394fsetof | ( U ,:  iAllocPolic.yscr(api), mBegin((T *p)storagt))e.add;r()
      | ),         ^mLeng
t../jsutil.hh(0),:120
      |                                  ^In file included from 
:../jscntxt.cpp../jsparse.h::61308::
2139In file included from : note: in instantiation of member function 'js::Vector::Vector' requested here../jsatom.h:52
:  :
In file included from ../jsstr.h:56308 |  note: :
In file included from ../jsobj.h:     expanded from macro 'JS_STATIC_ASSERT'
65:
../jsvector.h :   glo:394120b: |  34:     warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 a   l394  | Otbj(ygloba  :lO Abjlp)edef ilocPn, cg(cg),t de fsoJ(ConltiecxytAlloScP_So(TlaAiTIcyC(cxp)_ASSERT_G))
      |                                       ^
LUE(js_sta,tic_ amssert, B__COeUgNiTER__)[n((c(oTn d*)) s?t 1 :o -1]
      |                     ^
r../jsutil.ha:g118e:.40a:d dnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
r  (118 |   ) ) #de,f imnLee nJS_SgTtAhT(IC_ASSERT_G0L)UE(x,y,) JS_STATIC_A
S      S| E                                 ^R
T_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_../jsgc.hSTAT:IC_ASS926E:R5T_GLUE1(x,:y ) x#note: #in instantiation of member function 'js::Vector::Vector' requested herey

      |                                         ^
:31:1: note: expanded from here
     92631 |  |   j s _staGticC_Haesserltp4e7
      | r^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.hT:h62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
r  e229 |   a d ( ) 
  JS      _| S    ^TATIIn file included from C../jsarray.cpp:86:
In file included from ../jsarray.h:47:
In file included from _../jsatom.h:A
SSER52T(offs:
etof(In file included from U../jsstr.h:56:
, n.nativIn file included from ../jsobj.h:65:
../jsvector.h:e)394: 34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
=  =394 offs | e  : tAollof(U, nacPotiveOrlSciricpty));
      | (a        ^
p)../jsutil.h, :120m:B21e: note: ginexpanded from macro 'JS_STATIC_ASSERT'(
(  120T *) | storag    e.  a d dtypr())e, mdef int JS_STATIC_ALenSSgtEh(0R)T,
      |                                  ^_GLUE(j
s_static_as../jsregexp.hse:r167t:14: note: in instantiation of member function 'js::Vector::Vector' requested here
, __CO  U167NT |     exEpR__l)i[(concit RegExpStatid) ? 1 : c-1]s(In
i      |                     ^
tB../jsutil.hu:118:40: note: ffexpanded from macro 'JS_STATIC_ASSERT_GLUE'e
r)   :118  | bufferL i nk(NULL), co p ied(f#alse) {}
d      efi| ne              ^
JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   In file included from   #defi../jsarray.cppn:86:
In file included from e JS../jsarray.h:47:
_STATIn file included from ../jsatom.h:IC_A52:
In file included from ../jsstr.hSSER:56:
In file included from ../jsobj.hT_GL:65:
../jsvector.h:394UE(x:34,: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
y) JS_S  394 |   : AlTATIClo_cPAolicy(aSp)S, mBERegin(T_(T *)GLUstE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUEora1(xge.a,yddr() x#)), #mLengy
th(0      ),
|                                         ^      | 
                                 ^
:51../jsstrinlines.h::114:51: : note: note: in instantiation of member function 'js::Vector::Vector' requested here
expanded from here
  114    |   :51 cb(c | jx)
      |     ^s_st
atic_assert57
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::ValuIn file included from e) == ../jscntxt.cpp0);:61
      | :
In file included from ../jsatom.h:52:
In file included from         ^
../jsutil.h:120../jsstr.h:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  120 | 56   :
In file included from ../jsobj.h     typ:edef 65int:
 JS../jsvector.h_STATIC_ASSERT_GLUE:(js_static_394a:ssert, 34__:C OUwarning: NTER__)[(cond) ?field 'storage' is uninitialized when used here [-Wuninitialized] 1 : -1
]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118   |     394# | de f i:n e JSA_STATIC_ASSERTl_lGLUE(x,y) JS_STAoTIC_AcSPSoERT_GLUlEi1c(yx(,y)
      a|                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #dpefine J)S,_ SmTATIC_BASSERT_GLUeEg1i(nx(,y) x##(yT
       *|                                         ^
):s57t:o1: note: expanded from here
   r57 | js_asgtea.tic_aasdsdIn file included from ../jsarray.cpp:e86:
rrtIn file included from (60
../jsarray.h:47:
In file included from ../jsatom.h      | ^
:In file included from 52:
In file included from ../jsstr.h):../jsclone.cpp:39:
../jsclone.h:10256)::
9In file included from ../jsobj.h: warning: :65:
unused typedef 'js_static_assert65' [-Wunused-local-typedef]
../jsvector.h:394  102 |  :34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 ,   394     JS_STATI  |   : C_ASSERmTAl(Lseinlozcgeof(jsdothu(P0oble) ==l)ic 8)y,(
;
ap),       |         ^
      m../jsutil.h:120:21:|                                   ^note: 
expanded from macro 'JS_STATIC_ASSERT'
B  120 |    eg in((T  ../jscntxt.h  t *)sypedeft oragie.addnt :Jr()S_S)3236T:A,TI CmLe_nAgtSSEhR34T(0)_GL:U,E
      |                                  ^
(j../jsstrinlines.hs:394_:st9:a t note: in instantiation of member function 'js::Vector::Vector' requested hereinote: 
in instantiation of member function 'js::Vector::Vector' requested herec
_assert,   394 |     __CO  U3236  | :   s t a ck( c NTx) ER_, cu_r:()[(NULL)cond) ? 1 : -1]
      |                     ^

      | ../jsutil.h        ^
:118:40 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |  A u  #deftine JS_STATICo_ASSEGRTC_GLURE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
o../jsutil.h:o117:41: tnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
e  117 |    r (#cdexf,ine JS_ST ATIC_ASSERT_GtLUE1(x,ay) x##y
      |                                         ^g
):67:1: note: expanded from here
,    67v | js_static_eacstserto6r5(
      | ^
cIn file included from ../jsclone.cpp:39:
../jsclone.h:101x:)9
:       warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
|                                    ^101 |   
      JS_STATIC_../jscntxt.hASSIn file included from ../jsarray.cpp:ERT(86:
sizeof(In file included from u../jsarray.h:i3294n:t:47:
32_t)In file included from ../jsatom.h :1152::
 In file included from note: ../jsstr.hin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here=:= 56:
In file included from ../jsobj.h:
4)65:
;
       ../jsvector.h:|         ^
3294394../jsutil.h | :120:34:21: note: expanded from macro 'JS_STATIC_ASSERT'
:   120 |           warning:  field 'storage' is uninitialized when used here [-Wuninitialized] 
typedef   int394 |   :  All  ocPolicy(ap), mBegJS_in(S( TAT *TIC_)AstorSSEa R:T_ge.ad GAdurt(o)V)LUE(ej,s _msLength(0tatic_),
      assert|                                  ^, __
COUc../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested hereN
T  E205 | R_    _)[t(cond) oErxRe? 1 : -1]
cu      |                     ^
ta../jsutil.hbo:olt118eerAllo:<40ca: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
to  118 | r() {V}a  
      |     ^
l  #definuee >J(S_STATIC_AcSSxE,RT_G LVUE(x,y) AJLSV_STATIC_ASESCETROT_GLURE1)(x,y)
      |                                        ^

../jsutil.h:      117| :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
            ^117
 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:65:1: note: expanded from here
   65 | js_static_assert64
      | ^
In file included from ../jsclone.cpp:39:
../jsclone.h:100:9: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  100 |         JS_STATIC_ASSERT(sizeof(jschar) == 2);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIn file included from IC_A../jsarray.cpp:86:
In file included from SS../jsarray.h:ERT_47:
In file included from ../jsatom.h:GL52:
UEIn file included from ../jsstr.h(:56:
In file included from ../jsobj.hx:,65:
y) ../jsvector.h:394JS_:34: warning: Sfield 'storage' is uninitialized when used here [-Wuninitialized]
TATI  394 | C  : _AAllSocPolSEicy(RTap)_, mBGegLin(U(T E1*)st(x,oragye.add)
r()      |                                        ^
),../jsutil.h mL:117eng:41th(:0), note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
      | 
                                 ^  
117 | ../assembler/jit/ExecutableAllocator.h:412 :24:   note: in instantiation of member function 'js::Vector::Vector' requested here #
def  412 | inline EixecnutabeleP JSo_ol::ExecutablePool(size_St n) : m_rTATIC_efCount(1), m_destroy(false)ASS, Em_gRcNumbT_er(0G)
      |                        ^
LUE1(x,y) x##y
      |                                         ^
:63:1: note: expanded from here
   63 | js_static_assert63
      | ^
In file included from ../jsclone.cpp:44:
In file included from ../jsregexpinlines.h:45:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __In file included from CO../jscntxt.cppU:N61T:
EIn file included from R__)[(con../jsatom.hd) ? 1 : :-521:
]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from   118../jsstr.h | :  56  :
#In file included from d../jsobj.hefine JS_ST:A65T:
I../jsvector.hC:_ASS394ERT_GLUE(x:,34y:)  JS_Swarning: TAfield 'storage' is uninitialized when used here [-Wuninitialized]TIC_ASSERT_
GLUE1(x,y)
      |                                          ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define J394S_STA | TIC_A SIn file included from SERT _G../jsarray.cpp:111:L:
In file included from UE1(x,y) x##y
       | A                                        ^l
l../jsobjinlines.ho:65:
../jsgcinlines.h:125:20::159: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]1: 
note: expanded from here
    159 | j125csP_oslt | at      i i cc_ a   ressert66
t      | uy^(ra
pIn file included from )../jsclone.cpp,:n44 (T :
mIn file included from ../jsregexpinlines.h:45B e:
gIn file included from i../jsobjinlines.h:n(53:
(*)cell;
In file included from ../jsscope.h:      T|                    ^~~~~~~~~
59:
 *)../jsgcinlines.h:168:23../jsstrinlines.hs:280t:5::o  note: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]r
a  280 |  ge.ain instantiation of function template specialization 'NewFinalizableGCThing' requested here
d  168 |     JS   Function *fun = JS_NSdTrATIC()), mL_eeASSwnFinERaglTi(th(0),zab
      |                                  ^le
GICT../jscntxt.hhNT_i:n3236g::Vector' requested here<= n9>(cx, 
j9s9);
      |     ^
 ../jsutil.h:3236120:21: |  note: expanded from macro 'JS_STATIC_ASSERT'::gc:
: FI NA LI ZE      120 | : _ FU AN   CTu I  typedef ON)toGCRo;
ote      int r(| JS_STATcI                      ^x, 
C_tagASS)ERT_G,LU E(jvs_staeticc_tasosert,r __(COUcxNTER_)_)
[(co      nd) | ?                                  ^1 
: -../jscntxt.h:33131]:11
      :|                     ^ 
note: ../jsutil.h:in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
118: 40:3313 |  note:  expanded from macro 'JS_STATIC_ASSERT_GLUE'
     118  |       #d efi:n e AJSu_SIn file included from T../jsarray.cppt:86:
ATIn file included from ICo_ASSER../jsarray.h:47:
VIn file included from TectorR../jsatom.h_:G52LUE:
(In file included from ../jsstr.hox,o:ty56):
In file included from ../jsobj.h:65:
 JS../jsvector.h:394:34_S:TATI warning: C_field 'storage' is uninitialized when used here [-Wuninitialized]A
SS  394ER | e  : T_rGLddr../jsutil.h(:(117:41)c), :m Lxnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
,   IDVE117 | CTOR)e
          |           ^#d
efingth(0),
      |                                  ^ne JS_STATIC_AS
SER../jsobjinlines.h:T_GLUE1(x,y829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
)  829 |       : AutoGCRoo x##ty
      |                                         ^
er(c:x,161 D:1E:SC note: expanded from here
RI  PTORS),161 | js desc_stariptotirs(cxc_a)
      | ssert6                                       ^
7
      | ^
In file included from ../jsclone.cpp:44:
In file included from ../jsregexpinlines.h:45:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_../jsapi.cppSTATIC:1638:12_A: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]SS
ER 1638 |   T_G LUE a(js_tom stat= ic_OFFSET_assTerOt, _ATOM(cx->runt__COime,UN offseTERt__)[);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(../jsatom.h:454:35: conote: ndexpanded from macro 'OFFSET_TO_ATOM') 
?   1 454:  | -1#]
d      | e                    ^
fi../jsutil.h:n118:e40:  note: Oexpanded from macro 'JS_STATIC_ASSERT_GLUE'
FFSET_TO_ATOM(rt,off)  118  (*(JS |  Ato  m **)( #d(chaefir*)&(rtne) J-S_>STAIn file included from TIatomStC../jscntxt.cpp:61:
In file included from ../jsatom.h_AaSSte + (off)))ER:52:

T_In file included from GLUE(      | ../jsstr.hx,y                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:) 56JS:
_SIn file included from TATIC../jsobj.h_A:SSERT_GLUE1(x,y)
      ../jsapi.cpp65:
:|                                        ^1643
../jsvector.h../jsutil.h:117::394:41::3413 note: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 warning: field 'storage' is uninitialized when used here [-Wuninitialized]:  117  |    warning:  
#decast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
  fi n394 | e JS1643_STA | T  : IC_ASSERAl locP     ol    Ti_ cGLUE1y(a(x,p), y)OFFSE mT x##Begiy
      | n((_                                        ^T *
)stT:oraO_ATge.a163:1dOdrM()(),c: xnote: expanded from here-
   >rum163 | Lejsngt_nshtimtatei, offc_sa(e0)tss) ,e
      | rt6                                 ^
8
      | ../jscntxt.h:^
3236:34../jsclone.cpp:= note:  atom;
in instantiation of member function 'js::Vector::Vector' requested here
       3236|  |    :203:               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~5:
 ../jsatom.h:warning: unused typedef 'js_static_assert71' [-Wunused-local-typedef]
   203 |  : 454Auto:35   : J S_STnote: Aexpanded from macro 'OFFSET_TO_ATOM'T
GCRoote  454 | r#(cx, deIfCi_nASSe EtOFFagRT(Ssize), vof(ecuEinTt64__tTtO)_ATOM(rt % ,ooff) sizeo f(T()*(JrS(cx)A
 ==      | t 0);
      om **| )    ^
((c../jsutil.hh                                 ^a
:../jscntxt.h120:3326:21:11: rnote: *:in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
)&(rt)->ato note: expanded from macro 'JS_STATIC_ASSERT'm 3326 |     
S    t:a   t120 | AutoeVectorR  +  (oo  f fo)t   typedef int )J)er<
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
const SS_STAThape *>IC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) (c? 1 : -1]
      |                     ^
x,../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118 | SHAPEVEC  TOR)
        #define JS_STATIC_41AS warningS| s generated.
          ^
ERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert71
      | ^
../jsclone.cpp:412:5: warning: unused typedef 'js_static_assert77' [-Wunused-local-typedef]
  412 |     JS_STATIC_ASSERT(TypedArray::TYPE_INT32 == 4);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:191:1: note: expanded from here
  191 | js_static_assert77
      | ^
../jsclone.cpp:417:5: warning: unused typedef 'js_static_assert82' [-Wunused-local-typedef]
  417 |     JS_STATIC_ASSERT(TypedArray::TYPE_MAX == TypedArray::TYPE_UINT8_CLAMPED + 1);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:201:1: note: expanded from here
  201 | js_static_assert82
      | ^
../jsclone.cpp:416:5: warning: unused typedef 'js_static_assert81' [-Wunused-local-typedef]
  416 |     JS_STATIC_ASSERT(TypedArray::TYPE_UINT8_CLAMPED == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:199:1: note: expanded from here
  199 | js_static_assert81
      | ^
../jsclone.cpp:408:5: warning: unused typedef 'js_static_assert73' [-Wunused-local-typedef]
  408 |     JS_STATIC_ASSERT(TypedArray::TYPE_INT8 == 0);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert73
      | ^
../jsclone.cpp:415:5: warning: unused typedef 'js_static_assert80' [-Wunused-local-typedef]
  415 |   In file included from   JS_STATIC_ASSERT(TypedAr../jscntxt.cppray:::T61:
YPE_FIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
LO  394 |   : AllocPAT6ol4 =In file included from icy../jsarray.cpp= :86:
In file included from ../jsarray.h(a:p)47:
,7In file included from );
../jsatom.h m      |     ^:B
e52gin(:
(T *../jsutil.h:120)s:21:tIn file included from or../jsstr.hage. note: expanded from macro 'JS_STATIC_ASSERT'adjsdbgapi.cpp
:
dr  120()),  |    mLe     56:
In file included from ../jsobj.htnygth:pe64de:
f in../jsvalue.ht :738:JS9_S: warning: TAunused typedef 'js_static_assert5' [-Wunused-local-typedef]TI
C_A  738 |  SS ERTexec sh ../build/unix/print-failed-commands.sh  c++ -o jsdbgapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdbgapi.pp ../jsdbgapi.cpp
 _G LU E( js _s taJtic_assS(0e_),Sr
t,       | T../jsapi.cpp                                 ^
_AT_CI:1801../jsparse.hOC_ASSE:16: warning: UNTRT(sERcast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
__ :308:391801i |  :) [note: (coznedo) f?(JS 1 Val: -in instantiation of member function 'js::Vector::Vector' requested hereueT1a]

        | 308                    ^
g) ../jsutil.h | :      :118 globalObj:==(glo40 4);
      | ba        ^
lObj:), cg( ../jsutil.hnote: :expanded from macro 'JS_STATIC_ASSERT_GLUE'
120:21: cg),note:    118d | expanded from macro 'JS_STATIC_ASSERT'
ef s(Conte xtAlloc Policy( cx))
      | #                                        ^120de
f |    i n    tyepedef  int JS_STATIC_ASSERJT_SGLUE(j_s_stSaTtAic_assert, __COUNTER__)T[(cond) ? 1 : -1I]
      |                     ^
C../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   _ A S#defiSnEe JS_STATIC_ASSRETR_T_GLUEG(x,y) JS_STATIC_ASSERT_GLULEU1E(x,y)
      |                                        ^
../jsutil.h:(117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  x117 |     #defi,ne J S_ STAyTIC_AS    SER) atom =  TJ_GLUEOF1(xS,_y) FSx##ET_Ty
OS_ATOM(rTt      | , st                                        ^
Aandar:d177:1_class_atToms[i]I.atomCOf: fnote: expanded from here
set);
  177 |       |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
js_st../jsatom.h:454at:_35: ic_asnote: sert5expanded from macro 'OFFSET_TO_ATOM'

  454 | #      | d^
efine OIn file included from ../jsarray.cppFFSE:86T_TO:
In file included from _../jsarray.h:47:
ATOMIn file included from ../jsatom.h(rt,o:52f:
In file included from fIn file included from ../jsstr.h../jscntxt.cpp:)  (*(JSAtom:56 *61:
In file included from :
*In file included from ../jsobj.h):64((char*)A../jsatom.h:&(:
../jsvalue.hrS52S:t):
In file included from ->a../jsstr.h:56E:
739In file included from ../jsobj.ht:R9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
:  739 |    65:
omStat../jsvector.h    e  + JT(o_:G394L:US34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]ff)))
E  394 | 
        |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: AllocPol1i(cxy,(ap), mBegyin((T *)s_STATIC_ASSERT(sizeof(JSBool)t == )o
r      age.4);
      |         ^
a../jsutil.h:120:| d21: note:                                        ^expanded from macro 'JS_STATIC_ASSERT'

  120 |    d     typedef ../jsutil.hrint :(117):)JS, mLe_ngth(0STATI41),
      C_AS|                                  ^
SERT_GLU../jsregexp.h:167:E (:14: note: in instantiation of member function 'js::Vector::Vector' requested here
js_st  167anote: texpanded from macro 'JS_STATIC_ASSERT_GLUE1'
 |      i ecx_asspelicir117t, __CO | U Nt T ER__)R../jsapi.cpp[e:1882:16( :gExp warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align] cS
otn d) 1882 |      ? 1 : -   1]
aatictoms      |                     ^# 
= OFFd../jsutil.hS:118e:40:Ef note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
T_TiO_AT  118 |    OMn(rte, s #tandar dJ_cSldef_aSines JST_STATICs_ato_ms[AATSi].aStEomIROfCfs_ASSeETtR)_;
      | GLT               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_../jsatom.hG:LUU454E(x,:y) JS_STA35E: 1note: expanded from macro 'OFFSET_TO_ATOM'
T  454I | #deCf_ASiSne E(RT_OFFxSGLE,T_TOU_EA1yTO)M(r tx,#o(x,f#yy)
f      
      | )                                          ^|                                        ^
(*(J
SA:197t../jsutil.ho::(1117mI:n i**)t((cBhuffe r:41:)note: aexpanded from herer* )&
   note: (:rexpanded from macro 'JS_STATIC_ASSERT_GLUE1't
)->ato197m buf  fer | LiSjtsna117te_ + |  (osk(NUL  tafft  #)diL))c)_aef, co
si      p| s                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iede(nfrae tJlse) 80S{}
_STATIC_      | A
      |              ^
^
SSERT_G../jsclone.cppLU:E1(414x:,y5) x: warning: ##yunused typedef 'js_static_assert79' [-Wunused-local-typedef]
      | 
                                        ^
  :179414:1: |  note:  expanded from here
   J  179 | Sjs__stSatTicA_asTseIrtC6
_      | A^
SIn file included from ../jsarray.cpp:86S:
In file included from ../jsarray.hE:47R:
In file included from T../jsatom.h:52(:
In file included from ../jsstr.h:T56:
yIn file included from ../jsobj.hp:64e:
../jsvalue.h:740:d9:A warning: runused typedef 'js_static_assert7' [-Wunused-local-typedef]
ray  740 | :  :  T    YPEJS_STATIn file included from IC__ASSEFRTLO../jsdate.cpp(s:63Ai:
Tze../jsutil.h:304of:23(J2 : =SW=hyMag ic6)) ;<= 
4warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
);      | 
          ^|         ^
  304../jsutil.h
:../jsutil.h120::21120:21:: note: expanded from macro 'JS_STATIC_ASSERT' note: ../jsapi.cppexpanded from macro 'JS_STATIC_ASSERT'

  120 | :    1984:16: warning:     cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]typ
 |         *(  esi120d |  e   z    f i n1984typ |     teed    atom JS_ST_t *e)fA TIC= O_In file included from memFFSAE i../jscntxt.cppSnt SETRJo_TOryS_STATIC_A_AT = nOM(rt,;
       SSstandar| d_ETRT        ^_
cGl../jsutil.haLs:302:5:UE(sjs note: previous statement is here_
at  302o | m_sst ati [ c j].at_asomsifOffset);_eG
rt, L_       |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~U_CE
OUN(T(ER__../jsatom.h:!mej)[(consd) ? 454:135mory):  
note: expanded from macro 'OFFSET_TO_ATOM'      |     ^

  454:_ -1 | #defi]
      sn|                     ^
tae../jsutil.h:118 OtF:40:i FcSETnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'__
T  a118 | ss  erOt,   _#deAfin__COUNTOM(rtTe ,ERoff:61__)[:
)  ((cond) JIn file included from ? *../jsatom.h(JSAtoS:52_SmT **)1 : :
In file included from ../jsstr.h:56:
In file included from -1AT((char../jsobj.h:*65:
)../jsvector.h:]&
      | I(                    ^
C_AS394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
r../jsutil.h  :118t)->atomState + (off)))
      SERT_GL| UE                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(x,
y:39440: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
)  118 |   |     :   J#dS_STefAilnATIC_ASSERe JT_GLUS_SE1(xT,y)AT
      IC_AlSSERT_|                                        ^
Go../jsutil.hLc:P117o:l41iUc:E(x,y)y ( apnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
JS_S  TATI)C_A117 |  S, SER T  #defin_e mGBLeUgEJS_STA1(TxIC,iy)
      |                                        ^
_AnSSE../jsutil.h:117:RT_41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(G(  TL 117 |   UE1  #def(x,y) x#ine #y
      |                                         ^
J:181S:1:* )_note: expanded from hereSTATIC_ASS
  s181 | js_ERT_staGLUEti1(ctxo,r_y) x#asse#rty
a      7|                                         ^
g      e
| ^
:195:In file included from ../jsarray.cpp:861.:
aIn file included from d../jsarray.hd::47:
 note: rexpanded from here(
)  )In file included from 195 | ../jsatom.h:52js_sta:
In file included from ,../jsstr.htic:56:
In file included from ../jsobj.h_asser:64:
../jsvalue.h:t79
      741| ^
: 9m: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
../jsclone.cpp  741: |     409L:e5n: warning: unused typedef 'js_static_assert74' [-Wunused-local-typedef]
   g   JS_ST409 |   A  TtIhJ(C_ASSERTS(siz_0SeTAof(jTIC_sAS)SERT(Tv,aypel
dArray:) ==       :| 8                                 ^)
TYPE_UINT8 =;
      = 1);|         ^

../jsutil.h:      | 120    ^
:../jsstrinlines.h../jsutil.h:120:21:21: note:  note: expanded from macro 'JS_STATIC_ASSERT'
:  120expanded from macro 'JS_STATIC_ASSERT'
 |   120 |     114         :t5 :  ynote:  in instantiation of member function 'js::Vector::Vector' requested heretped
ef i  nypedef int Jt114 JS_S | _ SSTATIC_ASSERTAT_GL TUE(js_static_assert:, IC_AS SE__COURcT_GLUE(NTER_js_s_)[(ctba(ocnxd)tic_asser) ? t, _1 : _-1]
COUNT      ER|                     ^
_
_)[      ../jsutil.h| :    ^118(cond):40 ? : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'1

   : -1]
      |                     ^
118../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |   118 |     #define JS_STAT    #dIeC_Afine JS_STATIC_ASSESRTSERT_GLUE(x,y) JS_STATIC_ASSERT_GL_GUE1(x,y)
      | LUE(x,y) JS_STATIC_ASSERT_GLU                                       ^
E1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:117:41:183:1: note: expanded from here
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    117 |     #define JS_STAT183 | IC_ASSERT_GjLs_UE1(x,y) xst##y
      |                                         ^
atic_asse:rt8
      | ^
185:In file included from ../jsarray.cpp1::86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
   737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
note: expanded from here
../jsutil.h:120:21:   note: 185 | expanded from macro 'JS_STATIC_ASSERT'
js  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_sta_stic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
tat../jsutil.h:ic_assert74
      | ^
118../jsclone.cpp::40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
413  118 |     #define:5: warning: unused typedef 'js_static_assert78' [-Wunused-local-typedef]
   413 |     JS_STATIC_ASSERT(TypedArray::TYPE_UINT32JS == 5);
      |     ^
_STATIC_ASSERT_GLUE(x,../jsutil.h:y) JS_STAT120:IC_ASSERT_GLUE1(x,y)
      |                                        ^
21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  120 |         typed  117ef int JS_STAT |  IC_ASSERT_GLUE(js_static_  assert, __COUNTER__)[(cond) ? 1 : -1]
      |  #define JS_STATIC_ASSERT_GLUE1(x,y)                    ^
 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
x  118 |  # #y
      |                                         ^
  #define JS_STATIC_:ASSERT_GLUE(x175,:1:y) JS_STAT note: expanded from hereIC_A
SSERT_GLUE1(x  175 | js_static_asse,yrt4)
      
      | ^|                                        ^

../jsutil.h:117In file included from ../jsarray.cpp::4186:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:: note: 52:
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsstr.h:459  117 | :9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]    #de
fine   459 |         JS_JS_STATIC_ASSSTATIC_ASSERT(((JSStriERngT_G::MAX_LENGTH LU<< JSString::LENGTH_SHIE1(FTx,y))  x>>
##y
            |         ^
| ../jsutil.h:120                                        ^
::193:1: note: expanded from here
21: note: expanded from macro 'JS_STATIC_ASSERT'  193 | js_stat
ic_ass  120ert |   78
      | ^
  ../jsclone.cpp:410:5: warning: unused typedef 'js_static_assert75' [-Wunused-local-typedef]
   410 |        typedef int JS_STATIC_ASSJS_STATIC_ASSERT(TypedArray::TYPE_INT16ERT_GLUE( =js_stat= 2);
      |     ^ic_assert, __COUNTER__)[(cond) ? 1 : -1]
      | 
                    ^
../jsutil.h:120:21../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |     #d efine JS_STATIC_ASSERT_GLUE(x,y) Jnote: expanded from macro 'JS_STATIC_ASSERT'
S_STATIC_ASSERT_G  120 |         typedLUEef int JS_STATI1(x,y)C_ASSERT
      _GLUE(js_static_assert, __C|                                        ^
O../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
UNTER__)[  117 |     #define JS_STATI(cC_ASSERTond) ? 1_GL : UE1(x,y) x##y
      |                                         ^
-1]
      |                     ^
:241:1: note: expanded from here
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118 |     #define 241 | js_static_assert37
      | JS_STATIC_AS^
SIn file included from ../jsarray.cppERT_GLUE(x,y) JS_STA:86:
In file included from ../jsarray.h:TIC_ASSE47:
In file included from ../jsatom.h:RT_GL52:
UE../jsstr.h:568:9: warning: 1(x,y)unused typedef 'js_static_assert41' [-Wunused-local-typedef]

        568 |         JS|                                        ^_STATIC
_ASSERT(../jsutil.h:117:41: offsetof(note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
JSSt  117 |     #definrie JS_STATIC_ASSng, inlineStorage) ==
      |         ^ERT_GLUE1(x,y) x##y
      
|                                         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120:187 |  :1   :     tynote: expanded from here
In file included from   187 | jpedef int JSs_st_SatiTATIc_assC../jscntxt.cpp_Aer:t75
      | ^
../jsclone.cpp:411:561:
S: warning: In file included from unused typedef 'js_static_assert76' [-Wunused-local-typedef]
S  411 |  ERT   _../jsatom.hGLUE(js:52_statJSic_S_aTAssTIerC_t,AS __CSE:
OUNTEIn file included from RR../jsstr.hT:56:
_(In file included from _)../jsobj.h[(c:Typ65ed:
Ar../jsvector.hra:394ond) ? 1y :::T:YP34 -E_UINT1]
      | 16 =:=                      ^
3)../jsutil.h:118:;
40:       warning: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'field 'storage' is uninitialized when used here [-Wuninitialized]

  |     ^  
118394 |     ../jsutil.h:# | 120: de 21: note: expanded from macro 'JS_STATIC_ASSERT'fin
e  :120 |    A  l  JS_   tylpSoTAcTePdICoef li_AcSSERTy(apint ),JS_STAT mBIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[_e(GgLUcond)i ? 1 E(: x,ny)-1 J(S]
      |                     ^
(_STTA T../jsutil.h*:118IC:40)s_ASSERT_GLUE1(:t note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
o  118 | rx,yag)
      e|                                        ^
../jsutil.h:117 .  a #d:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ddefr  117 |  ( i)ne), JS_ STAT mLI C_AS#edSngefinERT_the (JS_S0GL),
      |                                  ^
UE../jsstrinlines.hTATIC_A:394SSE(:xRT,9_G:y)  note: LUEin instantiation of member function 'js::Vector::Vector' requested hereJS1(_STAT
IC_Ax  394 | ,ySSE   RT_G) x ##L y
      |  :UE                                         ^
s:249t:1:a note: ck(cx), cur(expanded from here
  249N | jsULL_stati)
c_a      sse|         ^
rt41
      | ^
In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
1(x,y)
      |                                        ^
  570 |       ../jsutil.h:117:41 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 JS  117 |   _STA  #define JS_STATIC_ASSERT_GLUE1(x,y) xTIC_ASSERT(offsetof(JSShortStri#ng#y
      |                                         ^
, mDummy) == sizeo:189:1: note: expanded from here
f(JSStri  189 | js_static_assert76
      | ng));
      |         ^
^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsclone.cpp  120 | :39        typedef int JS_STATIC_ASSERT_:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
GLUE(js_static_assIn file included from ../jsatom.h:52:
../jsstr.h:525:14ert, __COUNTER__)[(co: warning: private field 'mDummy' is not used [-Wunused-private-field]
nd  525 |     JSString mDummy;
) ? 1 : -1]
      |                     ^
      |              ^
../jsutil.h:118:40:In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
../jscntxt.h:250:26: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 warning:   118 |   private field 'padding' is not used [-Wunused-private-field]
   250 |     void                #d *padefine JS_STATIC_Ading;
      |                          ^
SSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h::
In file included from ../jsatom.h:52:
52:
In file included from ../jsstr.h../jsstr.h:571:9: :56:
In file included from ../jsobj.h:65:
../jsvector.hwarning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]:
394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  571 |   394 |   :  All   ocPolicy(    JSap), mB_SeTATIC_Agin(SSER(T *)stoT(orffsetoage.addr()), f(JSmLength(0),
      |                                  ^
String,../assembler/jit/ExecutableAllocator.h:205 in:5:line Stonote: in instantiation of member function 'js::Vector::Vector' requested here
rag  205 | e) +
      |         ^
    ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
Ex  120 |        ecu typedetaf iblnt JS_SeAllTocATIC_ASSERT_GLUE(js_ator() {}
      |     ^static_ass
ert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsarray.cpp:90:
In file included from ../jstracer.h:49:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:242:1: note: expanded from here
In file included from   242 | j../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56s_static_assert46
      | ^
:
In file included from ../jsobj.hIn file included from ../jsarray.cpp:90:
In file included from ../jstracer.h::6549:
In file included from ../jscntxt.h::
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
62:
  394 |   In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
:   83 |    AllocPoli      JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
c../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
y(ap), mBegin((T *)  120 |         typedef int JS_STATIC_ASSERstT_GLorage.addr()), mLength(0)UE(js_static_assert, __COUNTER__)[(,
co      |                                  ^
nd) ? 1 : -1]
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
      |   412 | i                    ^
nline ExecutablePool::Execut../jsutil.hIn file included from :../jscompartment.cppableP118:51:
In file included from ../methodjit/PolyIC.h:40: note: :50:
In file included from ../methodjit/BaseAssembler.h:oo53l(:
sexpanded from macro 'JS_STATIC_ASSERT_GLUE'
i  ../jsobjinlines.h:118 | ze302:20:  _warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]t n) : m 
_ref  301 | C   o# udefine JS_S nt(1), m_ destroy(TATIC_ASSretuErRfalse), m_gcNumber(0)
      |                        ^
n sizeoT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
f(js::../jsutil.h:Va117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
l  117 |     #define JS_STATIC_ASSEueR) T* (ndslo_tGs + nLfsUE1(x,y) xlo##y
      |                                         ^
ts)
      :|            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
240  302 |   :1    :  note: expanded from here
   240  | j  + isFus_stn atic_assert4?5
       sizeof(JSFunction)| ^
 :In file included from ../jsarray.cpp:90:
 sIn file included from ../jstracer.h:49:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
ize  229 |         JS_SofTAT(IC_JSOASSERT(offsetbjoectf();
      |            ~~~~~~~ ^
U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'../jsobjinlines.h
:302  120 |         typedef int JS_STATIC_ASSERT_GLUE(:20: note: place parentheses around the '+' expression to silence this warning
js_static_assert, __COUNTER__)[(cond  301) ? |      retu1 rn sizeof(js::Val: ue)-1]
      |                     ^
 * (ndslots../jsutil.h:118:40:  +note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118 |     #denffine JS_STATIC_ASSERT_GLUEsl(xots)
      | ,           (y)
   302 |   JS_ STA TI      C _+A isFunS S?ERT_GLUE1(x ,siyz)
eo      f(|                                        ^
JSFunc../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t  117 |  i   #deon) : sfizeof(JSOibject)n;
e JS_STATIC_ASSERT_GLUE1      |                    ^
      |                   )
(x,y) x##y
      |                                         ^
:246:1: note: expanded from here
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
    302 | 246 | js_st  atic_as         + isFun ? sizeof(JSFunsert48
      | ^
ction) : sizeIn file included from ../jsarray.cpp:90:
In file included from ../jstracer.h:49:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
of(  228 |         JS_STATIJC_ASSERT(offSObject);
      |                    ^                                      
      |              (                                            )setof(
U, n.native) == offsetof(U, i.scriIn file included from ../jscntxt.cpp:90pt):
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20:) warning: ;
      |         ^
cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]../jsutil.h:120:21: note: 
expanded from macro 'JS_STATIC_ASSERT'
  125 |               r120etu |         typedef int JS_STATIC_ASSERT_GLUE(js_rstatic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
n (T *)cell;
      |                    ^~~~~~~~~../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  118 |     #defi../jsgcinlines.hne JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      | :168:23:                                        ^
note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
../jsutil.h:117  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTIO:41N);
      |                       ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:244:1: note: expanded from here
  244 | js_static_assert47
      | ^
In file included from ../jsarray.cpp:90:
In file included from ../jstracer.h:49:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COIn file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52UNTER__)[(cond) ? 1 : :
In file included from ../jsstr.h:56:
In file included from -1]
../jsobj.h:65:
../jsvector.h:394:34:      |                     ^
 warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsutil.h:118  394 |   : AllocPolicy(ap), mBegin((T *)storage.ad:40dr()), mLength(0),
      |                                  ^
: ../jsobjinlines.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
    829 |       : AutoGCRooter(cx, DES118 |     #define JS_STATIC_ASSERT_GLUE(x,y)CRIP JS_STATIC_ASTORSERT_GLUE1(x,y)
      |                                        ^
S)../jsutil.h,:117 descriptors(cx)
      | :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
                                       ^
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:262:1: note: expanded from here
  262 | js_static_assert56
      | ^
In file included from ../jsarray.cpp:90:
In file included from ../jstracer.h:49:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      In file included from |     ^
../jsdbgapi.cpp:45:
In file included from ../jsprvtd.h:57:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: ../jsutil.h:warning: 120:21: note: expanded from macro 'JS_STATIC_ASSERT'
misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]  120 |         typedef int JS_STATIC
_ASSERT_G  LU304E( |         *(size_t *)mejsm_sotartiyc_ as=se rtn, ;__
CO      UN| TE        ^R_
_)[../jsutil.h:(c302on:d) 5? :1  : note: -1previous statement is here]

        | 302                    ^
 |    ../jsutil.h: 118:i40:f note:  expanded from macro 'JS_STATIC_ASSERT_GLUE'
(  118! |  m  e #mdeofirney J)S_
ST      AT| IC    ^_ASS
ERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:264:1: note: expanded from here
  264 | js_static_assert57
      | ^
In file included from ../jsarray.cpp:90:
In file included from ../jstracer.h:49:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:270:1: note: expanded from here
  270 | js_static_assert60
      | ^
In file included from ../jsarray.cpp:90:
In file included from ../jstracer.h:49:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:268:1: note: expanded from here
  268 | js_static_assert59
      | ^
In file included from ../jsarray.cpp:102:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:118:1: note: expanded from here
  118 | js_static_assert63
      | ^
In file included from ../jsarray.cpp:102:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:120:1: note: expanded from here
  120 | js_static_assert64
      | ^
In file included from ../jsarray.cpp:102:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
In file included from ../jsutil.h../jscntxt.cpp:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:61:
In file included from ../jsatom.h:52:
In file included from   120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __C../jsstr.h:OUNTER__)[(cond) ? 1 : -1]
      |                     ^
56:
In file included from ../jsutil.h../jsobj.h::65118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:
  118 |     #define JS_STATIC_ASSERT_GL../jsvector.hUE(x:,y) JS394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
_S  394 |   :T AlATIC_ASSERT_GLloUcPoE1licy(ap), mBegin(x,y)
      |                                        ^
../jsutil.h:117:41((T *)storage.addr()), mLength(0),
      |                                  ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'../jscntxt.cpp:1986:12: note: in instantiation of member function 'js::Vector::Vector' requested here

 1986 | JSContext::JSContext(JSRuntime *rt)
      |            ^
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:122:1: note: expanded from here
  122 | js_static_assert6In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from 5
      | ^
../jsobj.h:../jsarray.cpp:231:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
64  231 |     J:
S_STATIC_A../jsvalue.h:SSERT(sizeof(jsuint) == sizeof(737u:in9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
t32_t));
      |     ^
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_G  120LUE(js_stat |    ic_assert, __COUNTER__)[(cond)   ? 1 : -1]
      |                     ^
   t../jsutil.hy:118ped:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      | f int JS_STAT                                       ^I
C_ASSERT_GLUE(js_static_../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
assert, __COUNTER__)[(c  on117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
d) ? 1 : -1]
      |                     ^
:175:1: note: expanded from here../jsutil.h:118:40: note: 
expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118 |     #175 | define JS_SjsTATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_s_GLUE1(x,y)
      |                                        ^
tati../jsutil.hc:117_assert4
      | ^
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:  117 |     #define JS_STATIC_ASSE52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
R  741 |    T  _GLUE1(x,y)   x##y
      |                                         ^
 JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
:124:1: note: expanded from here
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  124 | js_static_assert  12066
      | ^
 |         typedef int JS_STATIC_AS../jsarray.cppS:ER257:5: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]T_
GLUE(js_static_assert, __COUNTER__)[(con  257 |   d) ?  1  JS_STATI:C -1_A]
      |                     ^
S../jsutil.h:SERT((118j:s40:uint)-1 ==  note: 4294967295expanded from macro 'JS_STATIC_ASSERT_GLUE'U
);
      |     ^
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASS../jsutil.hERT_GL:UE1(x,y)
      |                                        ^
120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  120 |         ty  117 |  pe   #define JS_STATICd_eASSERf T_GLiUntE1( xJ,Sy) _xS#TAT#y
      |                                         ^IC
:183:1:_ ASnote: expanded from hereS
ERT_GLUE(  183 | js_static_ajsssert_8
      | ^
static_assert, __COUNIn file included from T../jscntxt.cppE:R61_:
In file included from _)[(cond) ? 1 : -1]
      |                     ^
../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
../jsutil.h:  740 |      118   JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h  118 |   :  120:21: note: expanded from macro 'JS_STATIC_ASSERT'
#define JS  120_STATIC_ASSERT_GLUE(x,y) JS_STA |    TIC_ASSERT_GLUE1  (x,y)
      |                                        ^
   typedef i../jsutil.hnt JS_STATIC_ASSERT_GLUE:117:(js_static_as41se: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
r  117 |     #define t, __COUNTER__)[(JScond) ? 1 _41: STA- warningT1s generated.
]IC_ASSERT_GLUE1(x,y) x##y
      |                                         ^

      |                     ^
:126:1: note: expanded from here
../jsutil.h  126 | js_s:t118a:t40: inote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
c  118 |    _a s#sdeerfine Jt6S_STATIC_ASSERT_G7
      | LUE(^
x,y) JS_STAIn file included from ../jsarray.cpp:TIC86:
_AIn file included from ../jsarray.h:47SSE:
In file included from RT_G../jsatom.h:52:
../jsstr.h:525:LUE114:(x,y warning: private field 'mDummy' is not used [-Wunused-private-field])

        525|                                        ^
 |   ../jsutil.h:117:  41: JSnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
St  117 |  ring m   #defineDum JmyS;
      |              ^_S
TATIC_ASSIn file included from ../jsarray.cppERT_GLUE1(x,y):90:
 x##yIn file included from ../jstracer.h:49:
../jscntxt.h
      | :250:                                        ^
26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |   :181:  1: void note: expanded from here      
       181 | js_s    *tatpaicddi_assert7
ng;
      |                          ^      | ^

In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASjsdhash.cpp
SERT(offsetof(JSShortString, mDummy) == sizexec sh ../build/unix/print-failed-commands.sh  c++ -o jsdhash.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdhash.pp ../jsdhash.cpp
eof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jscntxt.cpp:77:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert63
      | ^
In file included from ../jscntxt.cpp:77:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert64
      | ^
In file included from ../jscntxt.cpp:77:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert65
      | ^
../jscntxt.cpp:746:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  746 |     JS_STATIC_ASSERT(JSVERSION_DEFAULT == 0);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:88:1: note: expanded from here
   88 | js_static_assert66
      | ^
In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jscntxt.cpp:62:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsdate.cpp:66:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsdate.cpp:66:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:In file included from ../jscompartment.cpp34: :41warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:
In file included from   394 |   ../jscntxt.h:: 59:
In file included from ../jsatom.h:52:
In file included from All../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
oc  394Policy(ap) |  , m : AllocPoliBegcyin((ap), m(T Be*)sgiton(rag(Te.add *r()))s, tomLraengegt.ah(dd0)r(,
))      | ,                                  ^
mLength(0),
../jsgc.h:      | 926:                                 ^
5: note: in instantiation of member function 'js::Vector::Vector' requested here
../assembler/jit/ExecutableAllocator.h:  926205: |  5:    note: in instantiation of member function 'js::Vector::Vector' requested hereGC
He  205lp |  er  Th Erexeadcu()
ta      | bl    ^
eAllocator() {}
      |     ^
In file included from ../jsdhash.cpp:48:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jscompartment.cpp:51:
In file included from ../methodjit/PolyIC.h:50:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fIn file included from ../jsapi.cppun:57 =:
In file included from  N../jsarray.h:ew47:
FiIn file included from ../jsatom.h:na52:
liIn file included from ../jsstr.hza:56bl:
In file included from eG../jsobj.h:65:
../jsvector.hCT:394hi:34:ng warning: field 'storage' is uninitialized when used here [-Wuninitialized]ll(cocx,Po jlis:cy:g(ac:p):F, INmBALIegZEin_F((UNT CT*)IOstN)or;
ag      | e.                      ^
addr()), mLength(0),
      |                                  ^
../jsclone.h:147:42: note: in instantiation of member function 'js::Vector::Vector' requested here
  147 |         : out(out), objs(out.context()../jsdhash.cpp:), cou393:17: warning: ntscast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
(out  393.co |  nte  xt()),   ids(o   eut.ntconrytex = t()(J),
SD      |                                          ^
HashEntryHdr *)entryAddr;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
../jsdhash.cpp:424:13: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  424 |     entry = ADDRESS_ENTRY(table, hash1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY'
  362 |     ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:460:17: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  460 |         entry = ADIn file included from ../jsapi.cpp:DR57:
In file included from ES../jsarray.h:47:
In file included from S_../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from EN../jsobj.h:65TR:
../jsvector.h:Y(394:34ta: warning: blfield 'storage' is uninitialized when used here [-Wuninitialized]
e,  394 h |  as :h1);
       A|                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~ll
oc../jsdhash.cpp:362:Po6:lic note: expanded from macro 'ADDRESS_ENTRY'y(
a  362p), mB |  eg  in ((((JT SD*)HastshorEnagtre.yHaddrdr *())(), (tmLabenlegt)-h(>e0)nt,
ry      | St                                 ^
ore../jsparse.h: +308:39 (: note: indin instantiation of member function 'js::Vector::Vector' requested here
ex)  308 * |   (  ta   : blge)-l>entrySizeIn file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56oba)):
lOb
      j(|      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~glIn file included from oba
l../jsobj.h:65:
../jsvector.h:394O:b34j:), warning: field 'storage' is uninitialized when used here [-Wuninitialized] 
c  g394( | c g )../jsdhash.cpp:,501: AllocPolicy(ap), mBegin((T *)st:13: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
orag  501 |     entry = ADDRESS_ENe.addr()), mLenTRY(tablgth(0)e, has,
      | h1);                                 ^

      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/BaseAssembler.h:../jsdhash.cpp:206:9:362:6 note: in instantiation of member function 'js::Vector::Vector' requested here
:   206 |  note: expanded from macro 'ADDRESS_ENTRY'
   362 |     :     cal( (lPatJSDHadcesfhes(ShEntryHystedr *)((stable)->en(tmAllocPolCryStoreicy() ),+ (index) *
      |         ^ (ta
ble)->eontrynStieze))
      x| t     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A
llocPolicy(cx../jsdhash.cpp:522:17:) )warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  522 |  
         |                                           ^ent
ry = ADDRESS_ENTRY(table, hash1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY'
  362 |     ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:580:20: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  580 |         oldEntry = (JSDHashEntryHdr *)oldEntryAddr;
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsutil.h:260:17: note: in instantiation of member function 'js::Vector::Vector' requested here
  260 |     JS_NEW_BODY(T, (p1))
      |                 ^
../methodjit/PolyIC.h:195:41: note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here
  195 |             ExecPoolVector *execPools = js_new(SystemAl../jsdhash.cpp:741:17: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
lo  cP741 |     ol    entricy = y((JSDHas)); 
      |                                         ^
hEntryHdr *)entryAddr;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here
  550 |     JSGCConstList(JSContext *cx) : list(cx) {}
      |                                    ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: In file included from ../jsapi.cppexpanded from macro 'JS_STATIC_ASSERT'
:  12057:
In file included from ../jsarray.h: |   47:
In file included from ../jsatom.h:   52:
In file included from ../jsstr.h:56:
In file included from   ../jsobj.h:65 ty:
../jsvector.h:p394:34edef int JS_: warning: STATfield 'storage' is uninitialized when used here [-Wuninitialized]
I  394 | C_A  : AlSSERlocPT_oliGLcy(UE(js_stap)ati, mc_aBegssin(er(T t, _*)s_CtoOUraNTgeER__)[(.adcondrd)()) ? 1,  :mL -1en]
      gth|                     ^(0)
,
../jsutil.h:118      | :40                                 ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'../jsstrinlines.h:
114:  1185: |   note:   in instantiation of member function 'js::Vector::Vector' requested here
 #d  114ef |  in :e  cbJS(c_Sx)
TA      | TI    ^
C_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
In file included from ../jsapi.cpp:57      |                                         ^
:
In file included from :../jsarray.h:183:47:
1:In file included from ../jsatom.h note: :52expanded from here
:
In file included from ../jsstr.h  183:56 | j:
In file included from s_../jsobj.h:st65:
at../jsvector.h:ic394:_a34:ss warning: erfield 'storage' is uninitialized when used here [-Wuninitialized]
t8  394
       |  | ^ :
 AIn file included from ../jscompartment.cppll:41oc:
In file included from Po../jscntxt.h:li59:
cyIn file included from ../jsatom.h(a:52p):
In file included from , ../jsstr.h:mB56:
egIn file included from ../jsobj.hin:64((:
../jsvalue.hT :739*):9st: orwarning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]ag
e.  739ad |  dr  ()  ),   m JLeS_ngSTthAT(IC0)_A,
SS      | ER                                 ^
T(s../jsstrinlines.h:iz394:eo9:f( note: JSin instantiation of member function 'js::Vector::Vector' requested here
Bool  394)  |  ==   4  ); :
       s|         ^tac
k(../jsutil.h:cx120:), 21:cu note: r(expanded from macro 'JS_STATIC_ASSERT'
NULL  120)
 |          |             ^
 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STAIn file included from TI../jsapi.cpp:C_57:
ASIn file included from ../jsarray.hSE:47RT:
In file included from (o../jsatom.h:ff52:
seIn file included from ../jsstr.hto:56f(:
In file included from JS../jsobj.h:Str65:
../jsvector.h:in394:34g,: warning:  ifield 'storage' is uninitialized when used here [-Wuninitialized]
nlin  394eS |  to : raAlgelo) cPo==
      |         ^li
cy../jsutil.h:(a120:p)21:,  note: mBexpanded from macro 'JS_STATIC_ASSERT'
egi  120n( |  (T   *  )s  to traypgeed.aefdd ir(nt)) J, mLenS_gtSTh(AT0)IC,
_A      | SS                                 ^
ERT_GL../assembler/jit/ExecutableAllocator.h:UE205:(j5:s_ note: stain instantiation of member function 'js::Vector::Vector' requested here
t  205ic |  _a  ss Eerxet,cu _ta_CblOUeANTllERoc__at)[or(c()on {d)}
 ?      |  1    ^
 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUIn file included from ../jsapi.cpp:E157:
(xIn file included from ../jsarray.h:,y47) :
x#In file included from #y../jsatom.h
      :52|                                         ^:
In file included from 
:251:../jsstr.h:1: note: 56:
In file included from ../jsobj.h:65:
expanded from here
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  251 | js_stati  394 |  c_ assert:42
       | Al^
lIn file included from ../jscompartment.cpp:41:
In file included from ocP../jscntxt.h:olicy(ap), mBegin((T *)storage59:
.adIn file included from ../jsatom.h:52dr()), mL:
../jsstr.he:571:9ngth: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
(0)  571 | ,
      |                                  ^
  ../assembler/jit/ExecutableAllocator.h  :    412:24JS: note: in instantiation of member function 'js::Vector::Vector' requested here_STA
TIC  _ASSER412T(offse | toinf(JliSnStrine g,E xinelicneSutatorblaege)Po +
ol      |         ^
::../jsutil.h:120:21: note: Exexpanded from macro 'JS_STATIC_ASSERT'e
c  u120 |  tab l      tyePpedeoolf i(sizne_t n) t JS_S: m_refTATIC_ACSouSERTnt(1),_GLUE (mjs__destrstoy(fatic_assalerse)t, m_gcNumb, e__rCOUN(0)
      TER_|                        ^
_)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jscompartment.cpp:41In file included from ../jsapi.cpp:
In file included from ../jscntxt.h::95:
In file included from ../jsobjinlines.h62:
:In file included from ../jsfun.h:65:
49:
../jsscript.h../jsgcinlines.h:84::9:125: 20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]

   84 |      125 |           J S_ST   ATIC_ AS  SERTr(etUPuVAR_LrEVEn (TL_ LIMI*)ceT ' requested here
);
      |         ^
  168../jsutil.h:120 |  :21 : note: expanded from macro 'JS_STATIC_ASSERT'  JSFunc
t  120 | ion *f    un    ty pe= Ndefe iwnt JS_STATFinICal_ASSiERzableT_GGCThinLgUE(jse(rt,c _x_COU,NTER_ j_s::gc::)[(FINALconId) ?Z 1 :E_FUNCTION);
      |                       ^
 -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.natiIn file included from ../jsapi.cpp:ve) =57= of:
fsIn file included from ../jsarray.h:47et:
of(In file included from U../jsatom.h:52, :
natiIn file included from veOr../jsstr.hScri:pt)56);
:
In file included from       |         ^../jsobj.h:
65:
../jsvector.h../jsutil.h::120:39421: :34: note: expanded from macro 'JS_STATIC_ASSERT'
warning:   120 | field 'storage' is uninitialized when used here [-Wuninitialized]
      394    |    ty:ped ef Alloint JcPS_STATIoC_AlSSiERT_GcLUEy(ap(js_stat), icm_assBert,egi __n((COUNT *)TEsR__)[(cotndo) ? ra1g : -1]
      |                     ^
e.add../jsutil.h:118:r40:( note: expanded from macro 'JS_STATIC_ASSERT_GLUE')), mLen
g  118th(0),
      |                                  ^ |    
 #../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
de  829 |    fi n e  JS_S: AutoGTACRTIoC_Aoter(cxSS,ERT DESCR_GIPTORLUS), descrE(x,y) JS_iptSTATIors(cC_x)ASSE
RT      _GL|                                        ^
UE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_In file included from ASS../jsapi.cppERT_:57GLUE:
(x,y) JIn file included from ../jsarray.hS_S:47TA:
TICIn file included from ../jsatom.h:52_AS:
SERT_In file included from ../jsstr.hGLUE:56:
1(In file included from x../jsobj.h:65:
../jsvector.h,y:)
      |                                        ^
394:34: warning: ../jsutil.h:117:41field 'storage' is uninitialized when used here [-Wuninitialized]:
 note:   394expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 |   117 |    : Al   locPo#licy(deafine p)J, mBS_egSTinAT((ICT _A*)SSstERorT_agGLe.UEad1(drx,()y)), x m##Ley
ng      | th                                        ^
(0:),55:
      1:|                                  ^ note: 
expanded from here
../yarr/yarr/RegexPattern.h:   5593: | j5:s_ note: stin instantiation of member function 'js::Vector::Vector' requested here
ati   93c_ |  as  se Crtha59r
      a| ^c
teIn file included from ../jscompartment.cppr:41Clas:
In file included from s(C../jscntxt.h:hara66:
c../jsinterp.h:t779:e9:r warning: Cunused typedef 'js_static_assert60' [-Wunused-local-typedef]
lassTa  779bl |  e   *table)
      |     ^
     JS_STATIC_ASSERT(sizeof(JSStackFrame) In file included from % size../jsapi.cpp:57:
In file included from of../jsarray.h(j:47:
In file included from s:../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
:V../jsvector.hal:ue394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
) =  394 |   : All= o0)c;
P      | o        ^
licy(ap../jsutil.h:120):21:, note: expanded from macro 'JS_STATIC_ASSERT'
   120m |  B  e  g  i tn((ypTed *)seft iontr JagS_e.adSTdATr()), IC_mASSELeRT_nGLUE(jgs_sttatihc_a(sser0)t, ,__CO
U      NT| ER_                                 ^
_)[../yarr/yarr/RegexPattern.h(c:ond93) :5:?  note: 1 : in instantiation of member function 'js::Vector::Vector' requested here-1]

   93 |       |                     ^
 ../jsutil.h: 118: 40:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
Chara  118 | cterC    l#deafiness (JSC_STAThIC_araASSEctReT_GLUrCE(x,lay) ssTJS_aSbTATlIC_ASSERTe_GL UE1*(x,ty)
abl      |                                        ^e)

../jsutil.h:117      :41:|  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    ^  117 | 
    #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jscompartment.cpp:46:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defIn file included from ine ../jsapi.cppJS_S:TAT57IC_AS:
SERIn file included from ../jsarray.hT_GLU:E(x,47:
In file included from y../jsatom.h:52:
) JS_In file included from STATIC_../jsstr.hAS:56:
SIn file included from ERT../jsobj.h_GLUE1:(x,y65)
      :
|                                        ^../jsvector.h:394:
../jsutil.h:117:34:41:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
warning:   117 |  field 'storage' is uninitialized when used here [-Wuninitialized]
   #de  fin394e JS |   _STA: TICAl_ASlSERT_oGLUcE1(xPo,y) lxicy(##y
a      |                                         ^p
):153, :mBegin1: note: expanded from here
  153 | js_static_((aT *s)storagsert63
      | e.addr())^
, mLengtIn file included from h../jscompartment.cpp:(0),
46:
      |                                  ^
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5../yarr/yarr/RegexPattern.h:233:5: note: in instantiation of member function 'js::Vector::Vector' requested here: 
warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
    233 |     PatternAlternative(Pa280 | tternDisjunc t io n*  diJsjunctionS_)
      | S    ^
TATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:155:1::
In file included from ../jsatom.h note: expanded from here
:52:
In file included from ../jsstr.h:56  155 | js_stat:
ic_asIn file included from ../jsobj.h:sert65:
../jsvector.h:394:64
      | ^
34In file included from : ../jscompartment.cpp:46:
../jsscope.h:warning: field 'storage' is uninitialized when used here [-Wuninitialized]
431:9:  394 |    : warning: Alunused typedef 'js_static_assert65' [-Wunused-local-typedef]
l  oc431Pol | icy (ap ),  mB eg    in((JT *S)st_oragSe.aTddr(A))T, mLIengC_ASSth(0E),
      R|                                  ^T(u
int3../yarr/yarr/RegexPattern.h:2822(S:5:H note: in instantiation of member function 'js::Vector::Vector' requested here
A  PE_IN282 |   V  PaAtteLIrnDDisju_nctSioLn(POatTternAl)ter n=a= ~utive*int3 p2are(n0))t =; 0)

      |     ^
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert65
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jscompartment.cpp:41:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  321 |     RegexPattern(bool ignoreCase, bool multiline)
      |     ^
In file included from ../jsdate.cpp:67:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271In file included from ../jsapi.cpp |  :57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:   65:
../jsvector.h    :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
return   394 | (Val  :ue AllocPol icy(*)ap),(th ismBegin((T  +* 1)stor);a
      g|                ^~~~~~~~~~~~~~~~~~~e.addr()),
 mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  321 |     RegexPattern(bool ignoreCase, bool multiline)
      |     ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsapi.cpp:625:12: note: in instantiation of member function 'js::Vector::Vector' requested here
  625 | JSRuntime::JSRuntime()
      |            ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTE../jscntxt.h:2179R__)[(:14:co warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
nd) 2179 ? 1  |    : -1]
      |                     ^
   ../jsutil.h:118:40: note:   expanded from macro 'JS_STATIC_ASSERT_GLUE'
   ? COMMON_ATOMS_START(&  118 |   cx  #->rdeunfitimnee- J>aS_toSTmSATItaC_teASS)
ERT      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_G
LU../jsatom.h:445E(:6:x, note: expanded from macro 'COMMON_ATOMS_START'y)
   445JS |   _S  TATIC((_AJSSESRT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'A
  t117 |     o#demf ine JS_**S)TA(TIC_AS(SERT_GuLiUnE1(x,y)t 8x##y
      |                                         ^
 :182:1: note: expanded from here
*  )182 | js_sta(tic_asserst6
      | ^t
aIn file included from ../jsapi.cppt:57:
In file included from ../jsarray.h:e47):
In file included from ../jsatom.h:52:
In file included from ../jsstr.h: 56+:
In file included from ../jsobj.h: 64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
A  738 |  T O      JS_STATIC_ASSERT(sizeof(JSValuMe_Tag)O F== 4F)S;
      | E        ^T
../jsutil.h_:START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
8 warnings generated.
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:180:1: note: expanded from here
  180 | js_static_assert5
      | ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1jsdtoa.cpp
]
      |                     ^
../jsutil.h:118exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdtoa.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdtoa.pp ../jsdtoa.cpp
:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:178:1: note: expanded from here
  178 | js_static_assert4
      | ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:186:1: note: expanded from here
  186 | js_static_assert8
      | ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:184:1: note: expanded from here
  184 | js_static_assert7
      | ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:244:1: note: expanded from here
  244 | js_static_assert37
      | ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,yIn file included from ../jsdate.cpp:)
67:
      |                                        ^
../jsutil.h../jscntxt.h::117:2963:4112:: note:  warning: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
  117 2963 |     return (JSContext *) |      (#define(ui JSnt8 *) link -_STAT oIC_ffASSseERTto_GLf(UE1(x,y) JSx#Co#ynt
      ext|                                         ^, 
li:nk256:))1:;
 note:       | expanded from here
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  256
 | js_static_assert43
      | ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:254:1: note: expanded from here
  254 | js_static_assert42
      | ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:252:1: note: expanded from here
  252 | js_static_assert41
      | ^
In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:5941::
In file included from  note: ../jsatom.h:52:
../jsstr.h:138:9expanded from macro 'JS_STATIC_ASSERT_GLUE1'
: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  117 |     138 |           struct {
      |         ^
#define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:246:1: note: expanded from here
  246 | js_static_assert45
      | ^
In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:248:1: note: expanded from here
  248 | js_static_assert46
      | ^
In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:252:1: note: expanded from here
  252 | js_static_assert48
      | ^
In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:250:1: note: expanded from here
  250 | js_static_assert47
      | ^
In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:268:1: note: expanded from here
  268 | js_static_assert56
      | ^
In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:270:1: note: expanded from here
  270 | js_static_assert57
      | ^
In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:274:1: note: expanded from here
  274 | js_static_assert59
      | ^
In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:276:1: note: expanded from here
  276 | js_static_assert60
      | ^
In file included from ../jsapi.cpp:61:
../jsclone.h:102:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  102 |         JS_STATIC_ASSERT(sizeof(jsdouble) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:286:1: note: expanded from here
  286 | js_static_assert65
      | ^
In file included from ../jsapi.cpp:61:
../jsclone.h:101:9: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  101 |         JS_STATIC_ASSERT(sizeof(uint32_t) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:284:1: note: expanded from here
  284 | js_static_assert64
      | ^
In file included from ../jsapi.cpp:61:
../jsclone.h:100:9: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  100 |         JS_STATIC_ASSERT(sizeof(jschar) == 2);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:282:1: note: expanded from here
  282 | js_static_assert63
      | ^
In file included from ../jsapi.cpp:81:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:50:1: note: expanded from here
   50 | js_static_assert66
      | ^
In file included from ../jsapi.cpp:81:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:52:1: note: expanded from here
   52 | js_static_assert67
      | ^
In file included from ../jsapi.cpp:81:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:54:1: note: expanded from here
   54 | js_static_assert68
      | ^
In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsdate.cpp:74:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsdtoa.cpp:47:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsdbgapi.cpp:52:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsdate.cpp:74:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jsdbgapi.cpp:52:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsdbgapi.cpp:55:
In file included from ../jsemit.h:49:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsdate.cpp:74:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsdate.cpp:66:
In file included from ../jsbuiltins.h:46:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:211:1: note: expanded from here
  211 | js_static_assert6
      | ^
In file included from ../jsdate.cpp:66:
In file included from ../jsbuiltins.h:46:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:209:1: note: expanded from here
  209 | js_static_assert5
      | ^
In file included from ../jsdate.cpp:66:
In file included from ../jsbuiltins.h:46:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:207:1: note: expanded from here
  207 | js_static_assert4
      | ^
In file included from ../jsdate.cpp:66:
In file included from ../jsbuiltins.h:46:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:215:1: note: expanded from here
  215 | js_static_assert8
      | ^
In file included from ../jsdate.cpp:66:
In file included from ../jsbuiltins.h:46:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:213:1: note: expanded from here
  213 | js_static_assert7
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:86:1: note: expanded from here
   86 | js_static_assert37
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:96:1: note: expanded from here
   96 | js_static_assert42
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:94:1: note: expanded from here
   94 | js_static_assert41
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:98:1: note: expanded from here
   98 | js_static_assert43
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:180:1: note: expanded from here
  180 | js_static_assert45
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:182:1: note: expanded from here
  182 | js_static_assert46
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:186:1: note: expanded from here
  186 | js_static_assert48
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:184:1: note: expanded from here
  184 | js_static_assert47
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:202:1: note: expanded from here
  202 | js_static_assert56
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:204:1: note: expanded from here
  204 | js_static_assert57
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:208:1: note: expanded from here
  208 | js_static_assert59
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:210:1: note: expanded from here
  210 | js_static_assert60
      | ^
In file included from ../jsdate.cpp:74:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:32:1: note: expanded from here
   32 | js_static_assert63
      | ^
In file included from ../jsdate.cpp:74:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:34:1: note: expanded from here
   34 | js_static_assert64
      | ^
In file included from ../jsdate.cpp:74:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:36:1: note: expanded from here
   36 | js_static_assert65
      | ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsdate.cpp:67:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsdbgapi.cpp:72:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
64 warnings generated.
jsemit.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsemit.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsemit.pp ../jsemit.cpp
In file included from ../jsdtoa.cpp:52:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
47 warnings generated.
jsexn.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsexn.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsexn.pp ../jsexn.cpp
In file included from ../jsdbgapi.cpp:79:
In file included from ../methodjit/Retcon.h:52:
In file included from ../methodjit/Compiler.h:49:
In file included from ../methodjit/StubCompiler.h:47:
In file included from ../methodjit/FrameState.h:45:
../methodjit/FrameEntry.h:69:25: warning: passing 4-byte aligned argument to 8-byte aligned parameter 1 of 'Valueify' may result in an unaligned pointer access [-Walign-mismatch]
   69 |         return Valueify(JSVAL_FROM_LAYOUT(v_));
      |                         ^
../jsval.h:823:30: note: expanded from macro 'JSVAL_FROM_LAYOUT'
  823 | #define JSVAL_FROM_LAYOUT(l) ((l).asBits)
      |                              ^
In file included from ../jsdtoa.cpp:52:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsdtoa.cpp:54:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdbgapi.cpp:250:17: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
  250 |     for (trap = (JSTrap *)rt->trapList.next;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdbgapi.cpp:252:17: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
  252 |          trap = (JSTrap *)trap->links.next) {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdbgapi.cpp:269:17: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
  269 |     for (trap = (JSTrap *)rt->trapList.next;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdbgapi.cpp:272:17: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
  272 |          trap In file included from ../jsemit.cpp= (J:52:
../jsutil.hST:304ra:2p : *)trapwarning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
->links.n  304ex |         t)*( {si
      ze|                 ^~~~~~~~~~~~~~~~~~~~~~~~~~_t
 *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
../jsdbgapi.cpp:416:17: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
  416 |     for (trap = (JSTrap *)rt->trapList.next;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdbgapi.cpp:419:16: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
  419 |         next = (JSTrap *)trap->links.next;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdbgapi.cpp:425:24: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
  425 |                 next = (JSTrap *)rt->trapList.next;
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdbgapi.cpp:440:17: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
  440 |     for (trap = (JSTrap *)rt->trapList.next;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdbgapi.cpp:443:16: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
  443 |         next = (JSTrap *)trap->links.next;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdbgapi.cpp:448:20: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
  448 |             next = (JSTrap *)rt->trapList.next;
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdbgapi.cpp:463:25: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
  463 |     for (JSTrap *trap = (JSTrap *) rt->trapList.next;
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdbgapi.cpp:465:17: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
  465 |          trap = (JSTrap *) trap->links.next) {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsexn.cpp:48:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
45 warnings generated.
jsfriendapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsfriendapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsfriendapi.pp ../jsfriendapi.cpp
In file included from ../jsdtoa.cpp:54:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here
  550 |     JSGCConstList(JSContext *cx) : list(cx) {}
      |                                    ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsdtoa.cpp:83:
../dtoa.c:2522:25: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align]
 2522 |         Bigint *b In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
= (In file included from ../jsatom.h:Big52:
In file included from in../jsstr.h:56t *:
In file included from ../jsobj.h)((:65:
../jsvector.h:in394:34t : warning: field 'storage' is uninitialized when used here [-Wuninitialized]
*)s   394-  |   1);: 
      Allo|                                ^~~~~~~~
cPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:55:
In file included from ../jsprvtd.h:57:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jsdbgapi.cpp:72:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  206 |       : callPatches(SystemAllocPolicy()),
      |         ^
In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsutil.h:260:17: note: in instantiation of member function 'js::Vector::Vector' requested here
  260 |     JS_NEW_BODY(T, (p1))
      |                 ^
../methodjit/PolyIC.h:195:41: note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here
  195 |             ExecPoolVector *execPools = js_new(SystemAllocPolicy()); 
      |                                         ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Retcon.h:67:35: note: in instantiation of member function 'js::Vector::Vector' requested here
   67 |         cx(cx1), script(script1), traps(cx) {};
      |                                   ^
In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'In file included from ../jsdtoa.cpp:
49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:  120 |  65:
       typede../jsvector.h:f 394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
in  394 | t   : AllocPoliJScy(ap), _STmBATIegC_AinSSE((RT_T GLU*)E(jsts_storatagic_e.asadserdrt, ()__),CO mUNLeTEngR_th_)(0[(),co
      nd|                                  ^) 
? 1../jsstrinlines.h: :114: -5:1] note: 
      in instantiation of member function 'js::Vector::Vector' requested here
|                     ^  114
 |  ../jsutil.h: :118: c40:b( note: cxexpanded from macro 'JS_STATIC_ASSERT_GLUE'
)
        118|     ^
 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1In file included from ../jsdtoa.cpp(x:49:
,yIn file included from ../jsnum.h)
      |                                        ^:53
../jsutil.h::
In file included from ../jsstr.h117::5641::
In file included from  note: ../jsobj.h:expanded from macro 'JS_STATIC_ASSERT_GLUE1'
65:
../jsvector.h  117:394 |  :34   : #defwarning: field 'storage' is uninitialized when used here [-Wuninitialized]in
e  394 JS |  _S :TAT AIC_llASSocERT_PoGLUliE1(cyx,(ay) xp)##, mBy
eg      |                                         ^in
:241((T *:1)s: tonote: expanded from hererag
  241e. | jads_drst()at),ic m_aLessngertht3(07
),      | 
      ^
|                                  ^In file included from ../jsdbgapi.cpp
:52../jsstrinlines.h::
In file included from 394:../jscntxt.h:9:59:
 note: In file included from ../jsatom.hin instantiation of member function 'js::Vector::Vector' requested here
:  39452:
 |  ../jsstr.h:  571:  9: : warning:  sunused typedef 'js_static_assert43' [-Wunused-local-typedef]
tac  571k( |  cx  ),   c  ur J(NS_ULSTL)AT
      IC|         ^_A
SSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
In file included from ../jsdtoa.cpp  253:54 | j:
In file included from s_../jsobjinlines.h:st65:
at../jsgcinlines.h:ic125:_a20: warning: sscast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
er  t4125 | 3
      | ^    
 In file included from ../jsdbgapi.cpp  :52  :
In file included from   ../jscntxt.h: r59:
etIn file included from ../jsatom.hur:n (T52:
 *../jsstr.h:)c568:el9: l;warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]

        568 | |                    ^~~~~~~~~
  ../jsgcinlines.h:      168:JS23:_STATIC_ note: ASSin instantiation of function template specialization 'NewFinalizableGCThing' requested here
ERT  168(off |  set  of J(SFJSunStctriniog,n  i*funln = inNeweSFitonaraligeza) bl==
      eG|         ^CT
hi../jsutil.h:ng120: (c x,t jys:p:gec:def in:FItNA JS_STATLIIZEC_F_UNACTSIOSN)E;
R      | T                      ^
_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |   In file included from       JS_ST../jsdtoa.cpp:49:
ATIC_ASSIn file included from ../jsnum.h:53:
In file included from ERT(offset../jsstr.h:of(JSShortStr56:
In file included from ../jsobj.hing, mD:65:
ummy) =../jsvector.h:394:34=: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 sizeof(JS  394 |   Stri: Ang))l;
      |         ^
lo../jsutil.hcP:120:21ol: icy(ap), mBenote: gin((Texpanded from macro 'JS_STATIC_ASSERT'
   120 |       * )s ttorage.yaddr()), pedef int JS_STmALengtTh(0I),
      C|                                  ^
_A../jsobjinlines.hS:SE829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
RT_GLUE(js_static_assert, _  829 |  _COUNTER__)[(con d) ? 1 : -1]
      |                     ^
    : ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
A  118 |     #defiutne JoGSCRooter(cx_STATIC_ASSERT,_ DESGCRIPTLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
ORS), desc../jsutil.h:117ripto:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
rs  (cx)
      117 |   |                                        ^ 
 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERTIn file included from _GLUE1(x,../jsdtoa.cppy:49:
In file included from ../jsnum.h:50:
../jsvalue.h:737:9:) x##y
      |                                         ^
 :warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
29  737 |     :1:   note: expanded from here
  JS_   STATIC_ASSERT(sizeof(JSVal29 | jus_static_assert46
      | ^
eType)In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
   228 | ==    1    ) J;
      |         ^S_STATIC_ASSERT(offsetof(U, 
n.n../jsutil.ha:t120:21: ivnote: eexpanded from macro 'JS_STATIC_ASSERT'
)   120 |    == off    setof(U,  ti.script));
      |         ^
ype../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
d  ef120 |  int   JS _STATI C_ASS    ERT_GLUtE(js_ypesdef intat tJS_STATIic_assC_erAtSSERT_, __GLUECO(UNTERj__)[(scond_st)a tic? 1 : -1_]
      |                     ^
assert, ../jsutil.h:_118:40:_CO note: UNexpanded from macro 'JS_STATIC_ASSERT_GLUE'TER
_  118 |     #define JS_STATIC_ASSE_RT_GLUE()[(cond) ? 1 : -1]
x,y      |                     ^
) ../jsutil.hJS_:118STA:TIC40_ASSER:T_ note: expanded from macro 'JS_STATIC_ASSERT_GLUE'GLUE
1  118 | (    #dx,ye)
      | f                                       ^
ine ../jsutil.h:117:J41: S_Snote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T  117 | A   T #dIefCine _JS_ASSTASTIC_AESSERT_GLUE1(x,yR) x#T_#GLUE(yx,y) J
      S|                                         ^_
STAT:320:IC_ASSER1:T note: expanded from here
_GLUE1  (x,y)
      |                                        ^320
 | js../jsutil.h:117:41:_static_assert4
      | ^ 
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'In file included from 
../jsdtoa.cpp  117 |     #define JS:49:
In file included from ../jsnum.h_ST:50:
../jsvalue.h:AT739:I9: warning: Cunused typedef 'js_static_assert6' [-Wunused-local-typedef]
_ASSER  739 |    T    _ JGS_STLUATIE1(Cx_A,SSERTy() xsiz##yeof(
JS      | B                                        ^
ool:) == 4);
      |         ^
31:1: note: expanded from here
../jsutil.h   31 | js_st:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ati  120 |   c _ asser    tty4pe7
def i      | ^
nt JS_STAIn file included from TI../jsdbgapi.cpp:C52:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
_  AS229 | S        JS_STATERT_GLUIC_ASSERT(offsetoE(jfs(U, n.native) == offsetof(U,_ statinac_assetiveOrrt,S __COcUNTrER__)[i(cpondt) ? ))1 : ;
-      |         ^
1]
      ../jsutil.h|                     ^
:120../jsutil.h:118::2140: note: :expanded from macro 'JS_STATIC_ASSERT_GLUE' note: expanded from macro 'JS_STATIC_ASSERT'

  118  120 |     |     #defi    ne  JS_STATIC_AtypSSEReT_GLUdE(x,efy) JS_ STATiIC_ASnt JSSERT_G_LUE1(xS,y)
      TA|                                        ^
TI../jsutil.h:117C:41: note: _Aexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
SSER  117 |  T_GLUE(j   #ds_efsitnae JS_Stic_assert,T ATIC_A_SSERT_GLUE_1COUNTER__)[((x,y)c x##ony
      d| )                                         ^
? 1 : :324:1-1: ]note: expanded from here
      
|                     ^
  324 | ../jsutil.hj:s_st118atic_assert:6
      | ^40
: In file included from ../jsdtoa.cpp:note: expanded from macro 'JS_STATIC_ASSERT_GLUE'49
:
  118 |  In file included from    #../jsnum.h:defin50:
../jsvalue.h:e JS_S738:TATIC_ASSERT_GLUE(9: warning: xunused typedef 'js_static_assert5' [-Wunused-local-typedef]
,  738 |  y  ) JS_     STATJIC_ASSERT_S_GLUSTATE1(xIC,y)
      |                                        ^
_A../jsutil.hSSE:117:RT41(sizeof: (note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
JS  V117 | alu    #edefTiag) =ne = JS4_STATIC);
_      |         ^
ASS../jsutil.h:E120:21R:T_GLUE1(x, note: y)expanded from macro 'JS_STATIC_ASSERT'
 x##y
      |                                         ^
  120 | :33:1: note: expanded from here
      33 |      typjs_edstefatic int_ JS_aSTATICssert48
      | _A^
SSIn file included from ../jsdbgapi.cpp:52:
In file included from ERT../jscntxt.h_GLUE:(63js_s:
../jsgc.h:ta514ti:5c_as: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
s  514 |     ertJ, _S__COSTATIC_ASSERT(JSExUNTEtR_ernalS_tri)[(cond) ? 1 : -1]
      |                     ^ng
::TYPE_LIMI../jsutil.h:118:40: note: Texpanded from macro 'JS_STATIC_ASSERT_GLUE' 
=  118 |     =# 8)defin;e JS
_STAT      |     ^IC_A
SS../jsutil.hERT:120:21: note: _GLUEexpanded from macro 'JS_STATIC_ASSERT'
(x,  120y)  | JS_ST AT I C_A  SSERT_GLUE1(x,y)
      |                                          ^ 
t../jsutil.hy:117:41: pnote: eexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
def int JS_STA  117 |     #defTineI JS_SC_ASTSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
ATIC_ASSE../jsutil.hRT_GLU:E1(118:40x: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
,y)   x118##y | 
      |                                         ^ 
 :322 :1: note: expanded from here
 #d  322 | jes_sfintatiec_as sert5
J      | S^
_In file included from ../jsdtoa.cpp:49ST:
In file included from ../jsnum.h:A50TI:
../jsvalue.h:741:C_9: Awarning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
S  741 |     SE    JS_STATIRT_C_AGLUESSER(xT(si,y)ze of(jsJS_val) =S= TA8);T
      |         ^I
C_AS../jsutil.h:S120:21E:R note: expanded from macro 'JS_STATIC_ASSERT'
T  120 |  _G L      typedUE1e(f intx, JS_STATIC_ASSEy)RT_GLUE(
js_static_      asse| rt,                                       ^ __CO
UN../jsutil.hTER:__)117[(con:d) ?41 1 :: -1 ]
      note: |                     ^
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:118  :40:117 note: expanded from macro 'JS_STATIC_ASSERT_GLUE' | 
    118  |      #d#edefifine nJe JS_SS_STATATIC_TIC_AASSSSERERTT_GLUE_G(x,y)LUE1(x, JSy) _STAx#TI#C_ASSERyT
      |                                         ^
_GLUE1(x,y):49
      :|                                        ^
1:../jsutil.h:117 :41: note: expanded from herenote: 
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   49  117 |      | #jdefinse JS__STATIC_ASSsEtRT_GLatic_assert56
      | ^
UIn file included from E1(x,y../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:) 63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
x#  #y
      | 550 |                                         ^
:328:1: note: expanded from here
    328  JS_STATIC_ASSERT(FINALIZ | js_Est_STRING + 1 == FINALIZE_EXTERNAL_atiSTRING);
      |     ^
c_ass../jsutil.h:120er:t8
      | ^
21:In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:50:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
 note: expanded from macro 'JS_STATIC_ASSERT'
    740 |         J120 |  S   _STATIC_ASSERT( sizeo  f(JS tWhyyMagicp) ASSERT:51:1: note: expanded from here
_GLUE1(x,y)   
      |                                        ^51
 | js_../jsutil.h:s117:41t: atic_assnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ert  57
      | ^
117 |     #defineIn file included from ../jsdbgapi.cpp:52:
 JS_In file included from STAT../jscntxt.h:66:
../jsinterp.h:IC_778A:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
S  778SERT |         JS_STATIC_ASSERT(offsetof_GLUE1(x,y) x(JSStackFrame, ##rvy
al      _|                                         ^
) % si:zeo326:f(js:1: note: expanded from here
:Value)  326  | == 0)js_static_a;
      sser| t7
        ^      | ^

../jsutil.h:120:21In file included from ../jsdtoa.cpp:49:
In file included from :../jsnum.h :note: expanded from macro 'JS_STATIC_ASSERT'
53  120 |   :
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
    459 |          typedef int JS_   SJS_STATIC_ASSETRATIC_ASSERT_GLUE(jT(((JSString::MAX_LEs_NstaGTH << JSString::LENGTH_SHIFT) >>
      |         ^
tic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h../jsutil.h:118:120:21::40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   note: expanded from macro 'JS_STATIC_ASSERT'
118  120 |          |  typ edef int J S _STA#TIC_ASdSefERT_GLiUE(js_static_assert, __COnUeNTER__)[(cond) ? 1 : - JS_STA1T]
IC_      |                     ^
AS../jsutil.h:118S:40: ERnote: Texpanded from macro 'JS_STATIC_ASSERT_GLUE'
_  118 |  GLUE(x,y   #define JS_STATIC_ASS) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
E../jsutil.hRT_GLUE(x,y) JS_STATIC:_A117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
SS  E117 |     #define JS_RTS_TATIC_ASSEGRT_GLUELU1E1((x,y) x##y
x,y)
      |                                         ^
      | :55:1: note: expanded from here
                                       ^
   ../jsutil.h:117:41:55 |  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
js_static_assert59
  117 |       | ^
  In file included from   ../jsdbgapi.cpp:#52:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
de  779 |    fi     JS_STATIC_ASSERT(sizeofne (JSStaJcS_STATIC_ASSERT_GkFrame) % sizeof(js::Value) == 0);
      |         ^
LUE1(x,y) x#../jsutil.h#y
      |                                         ^:120:21:
 note: :240:1:expanded from macro 'JS_STATIC_ASSERT' note: 
expanded from here
  240 | j  s_120 | stat ic_a ss     ert3 7
      | t^ypede
fIn file included from  ../jsdtoa.cpp:49in:
tIn file included from ../jsnum.h:53:
../jsstr.h:571:9: warning:  JSunused typedef 'js_static_assert43' [-Wunused-local-typedef]
_  571 |        STA JS_STTIC_ASSERT_GLUE(js_static_assert, __COUATINC_ASSERT(offsetof(JSTER__)[(String, inlicneStorage) +
      |         ^
o../jsutil.h:120:21n:d note: expanded from macro 'JS_STATIC_ASSERT'
)  120 |   ?       1 :  type-1]
      |                     ^
d../jsutil.he:f118 int J:S_STATIC_40A: note: SSERT_expanded from macro 'JS_STATIC_ASSERT_GLUE'
G  118 |   L  #defUEi(js_sne JS_StatTic_assert, _A_COUTNTIER__)C[_ASSERT_GLUE(x,y()cond J) ? 1 : -1]
S_STAT      IC_|                     ^
A../jsutil.h:118:40SSERT_GLUE:1(x,y)
      |                                        ^ note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

../jsutil.h:117:  118 |  41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
     #def117 |     ine JS_STATIC_AS#SERT_defiGne JS_STATIC_ASSERT_GLUE(LUE1x,(x,y)y x#)#y
      |                                         ^
 JS:57:1:_ note: expanded from here
STATIC_   A57SSERT | _GLUE1(x,y)
      js|                                        ^_
s../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t  117a |    t #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
i:252:1: note: expanded from here
c_  252 | js_stasastic_aesserrt43
      | ^t
6In file included from ../jsdtoa.cpp0
      | ^:49:
In file included from ../jsnum.h
:53:
../jsstr.h:In file included from ../jsdbgapi.cpp568:63::
In file included from ../jsscope.h:59:
9: ../jsstrinlines.h:warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(off202:s5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
e  tof202 |  (JSString, inli   JS_STATIC_ASneStorage)SERT(jsint ==
      |         ^
(JS../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
St  ring120 |   :: M     tAX_LENGTyH) p== JSedef int JStrS_STATICing::MAX__ASSELENGTH);
      |     ^
RT_GLUE../jsutil.h:120(js:_stati21: c_assertnote: expanded from macro 'JS_STATIC_ASSERT'
, _  120 |      _COU N  typedef int JS_STATIC_ASSERTTER__)[(cond) ?_ GLUE(js_static_assert,1 __COUNTER__)[(cond) ? : -1]
      |                     ^
 1../jsutil.h :: -1]
      |                     ^
118../jsutil.h:40::118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118 |     #d118 | e    #dfefine JS_STATIC_ASSERT_GLUE(xine JS,_STATIyC_) JS_STATASIC_ASSSEERT_GLURT_GLE1(xUE(x,,y)y)
 J      |                                        ^S_STA
TIC_AS../jsutil.hSERT_:GLUE1(x,y)
      |                                        ^
117:../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) xIn file included from ../jsemit.cpp:56117#:
In file included from ../jsatom.h:52:
 |  ../jsstr.h:138: #y  
      |                                         ^
#def:248:1: note: expanded from here
9: inwarning:   248 | js_statieanonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
c_   Jassert4138 | 1
      | ^
S_ST In file included from ATIC../jsdtoa.cpp :49 :
In file included from  _../jsnum.hASSERT:  53:
 ../jsstr.h_GLUE1( s:x,y)570:9:t  warning: x##rucy
tunused typedef 'js_static_assert42' [-Wunused-local-typedef]      |                                         ^ 

  570{
:153      |         ^
:1: note: expanded from here
 |          153  | JjSs__SsTtatATiIcC_a_ASSERsTs(eorftf63
      | ^
setof(JIn file included from SSh../jsdbgapi.cppo:r63:
tIn file included from St../jsscope.h:59:
../jsstrinlines.h:ring, m280:Du5:mm ywarning: )unused typedef 'js_static_assert64' [-Wunused-local-typedef] 
== s  i280 | zeof ( J S JSSt_STATICr_iASSERT(INT_STRING_LIng));
      M| IT        ^
 <= 999);
      ../jsutil.h| :    ^
120../jsutil.h:120:21: note: :expanded from macro 'JS_STATIC_ASSERT'21
: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |           type120 |    d  e f   itnypedt JS_eSTATf IiCn_tA SSJES_RT_GLUE(jsSTATIC__staASSERtTi_cG_LaUssEer(tjs_st, _ati_cC_OUaNsTEsRe_rt, __CO_)[U(NcTond) E?R _1_)[(co n:d) -1]
      |                     ^
 ../jsutil.h:?118 :401: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 :   118 | -1] 
       |                     ^  #define JS_STATIC_
A../jsutil.h:118:S40S:ERT_GLUE(x,y note: )expanded from macro 'JS_STATIC_ASSERT_GLUE' JS
_STATIC_ASSERT_  118 | G LUE1  ( x,y#)d
      |                                        ^
efine../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 |     #definJeS_STA TJISC__SASTATIC_ASSERT_GSELUER1T(_xG,LUE(x,yy))  x##y
      |                                         ^
JS_:155STA:T1: IC_ASSEnote: expanded from here
RT_GL  155UE1 | j(x,s_static_assy)
      e| r                                       ^t
64
      | ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from   117 |  ../jsdbgapi.cpp   :#63:
d../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
efine   431J | S _ S T   AT I JS_SC_ASSETRATT_IGCLUE1(x_ASSER,y) x##Ty(
u      i| n                                        ^t
32(SHAPE_INVALID_S:L250O:1T: )note:  expanded from here=
=   ~250u | int3js_st2a(t0i)c_asse)r;t
      |         ^
4../jsutil.h2
:      120| ^:
21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedefIn file included from  int JS_STA../jsdtoa.cppTIC_:ASSERT_G52:
In file included from ../jscntxt.h:62:
LUE(jIn file included from s../jsfun.h_static:_49a:
s../jsscript.h:84:9se: warning: runused typedef 'js_static_assert46' [-Wunused-local-typedef]t
, __COUNTER_   84 |    _ ) [ (cond) ? 1  JS_ S:T ATIC_A-S1]SERT(U
P      |                     ^
VAR_LEV../jsutil.hEL_:118L:40I: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
M  I118T |    <   FREE#d_LEVeEfLin)e ;JS_S
      T| A        ^T
I../jsutil.h:C_120:21A:S Snote: Eexpanded from macro 'JS_STATIC_ASSERT'R
T_GLUE(x,y) JS  120 |   _S   TATIC_ASSER   tyTp_eGdef iLntU EJ1S(_x,yST)A
      |                                        ^
T../jsutil.h:117:41: Inote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
C  117 | _   A S#SdEefRT_GiLnUeE (JjsS__sSTtaAtTiIcC__aAsSSsERT_eGrLUtE,1 (_x_,y)COUNTE Rx##y
__)[(c      o| n                                        ^
d) ? 1 ::157:1 -:1 note: expanded from here
]
      |                     ^
  157 | js_stati../jsutil.h:c118:40: _note: aexpanded from macro 'JS_STATIC_ASSERT_GLUE's
s  e118r | t  65 
       #| d^
efine JS_STIn file included from ../jsdbgapi.cpp:52:
ATIC_AIn file included from ../jscntxt.hSSER:T59_GLUE(:
xIn file included from ,y) JS../jsatom.h_:S52T:
A../jsstr.hT:I525C:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
_  525 |  A S  JSStriSERT_nGgLUE1 (mxDum,my)y;
      |              ^

      |                                        ^In file included from 
../jsdbgapi.cpp:52:
../jscntxt.h../jsutil.h::250117::4126::  note: warning: expanded from macro 'JS_STATIC_ASSERT_GLUE1'private field 'padding' is not used [-Wunused-private-field]

    250117 |    |    voi   #dd efi n e              *JpSa_ddinSgTA;
      |                          ^
TIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert46
      | ^
In file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert45
      | ^
In file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:37:1: note: expanded from here
   37 | js_static_assert48
      | ^
In file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:35:1: note: expanded from here
   35 | js_static_assert47
      | ^
In file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:53:1: note: expanded from here
   53 | js_static_assert56
      | ^
In file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert57
      | ^
In file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:59:1: note: expanded from here
   59 | js_static_assert59
      | ^
In file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:61:1: note: expanded from here
   61 | js_static_assert60
      | ^
In file included from ../jsdtoa.cpp:54:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert63
      | ^
In file included from ../jsdtoa.cpp:54:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:159:1: note: expanded from here
  159 | js_static_assert64
      | ^
In file included from ../jsdtoa.cpp:54:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:161:1: note: expanded from here
  161 | js_static_assert65
      | ^
In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsdtoa.cpp:52:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsemit.cpp:58:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsemit.cpp:58:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsemit.cpp:60:
In file included from ../jsemit.h:49:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsexn.cpp:52:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsfriendapi.cpp:40:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsemit.cpp:73:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return siz../jscntxt.h:2179eof(:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
js: 2179 |   :Valu    e)     * ? C (ndsOMMOlots + nfN_ATOMSsl_STAotRT(&cs)
      | x->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
    445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsexn.cpp:52:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfriendapi.cpp:40:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         In file included from ../jsexn.cpp:61:
In file included from ../jsscope.htyp:59:
In file included from ede../jsstrinlines.h:44:
f int In file included from ../jscntxtinlines.h:46JS_:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]STA
TIC_A  654 |   S SER    T_G retLUE(jsurn _st(JSPatic_aasserseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rt, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
26 warnings generated.
jsfun.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsfun.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsfun.pp ../jsfun.cpp
41 warnings generated.
jsgc.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgc.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgc.pp ../jsgc.cpp
../jsemit.cpp:4100:10: warning: variable 'forInLet' set but not used [-Wunused-but-set-variable]
 4100 |     bool forInLet, popScope;
      |          ^
../jsemit.cpp:5675:19: warning: variable 'blockObj' set but not used [-Wunused-but-set-variable]
 5675 |         JSObject *blockObj;
      |                   ^
In file included from ../jsfun.cpp:47:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsexn.cpp:68:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
../jsexn.cpp:189:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSErrorReport *' increases required alignment from 1 to 4 [-Wcast-align]
  189 |     copy = (JSErrorReport *)cursor;
      |            ^~~~~~~~~~~~~~~~~~~~~~~
../jsexn.cpp:194:29: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar **' (aka 'const unsigned short **') increases required alignment from 1 to 4 [-Wcast-align]
  194 |         copy->messageArgs = (const jschar **)cursor;
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../jsexn.cpp:197:36: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
  197 |             copy->messageArgs[i] = (const jschar *)cursor;
      |                                    ^~~~~~~~~~~~~~~~~~~~~~
../jsexn.cpp:207:27: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
  207 |         copy->ucmessage = (const jschar *)cursor;
      |                           ^~~~~~~~~~~~~~~~~~~~~~
../jsexn.cpp:213:27: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
  213 |         copy->uclinebuf = (const jschar *)cursor;
      |                           ^~~~~~~~~~~~~~~~~~~~~~
../jsexn.cpp:260:12: warning: cast from 'JSStackTraceElem *' to 'jsval *' (aka 'unsigned long long *') increases required alignment from 4 to 8 [-Wcast-align]
  260 |     return (jsval *)(priv->stackElems + priv->stackDepth);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsexn.cpp:451:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
  451 |         atom = *(JSAtom **)((uint8In file included from  *)a../jsemit.cpptomState +:56:
In file included from ../jsatom.h of:52fsets[i]:
In file included from ../jsstr.h);
      | :56                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
45 warnings generated.
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
jsgcchunk.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgcchunk.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgcchunk.pp ../jsgcchunk.cpp
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here
  550 |     JSGCConstList(JSContext *cx) : list(cx) {}
      |                                    ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsemit.cpp:73:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59      | :
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h                   ^~~~~~~~~
:65:
../jsgcinlines.h:../jsvector.h:394:168:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]23: 
note:   394 |   in instantiation of function template specialization 'NewFinalizableGCThing' requested here
: AllocPolicy(ap), mBegin((T *)stor  168 |     age.addr()), mLength(0),
      |                                  ^
JSFunction ../jsgc.h*f:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
un  926 |     GCHelperThread()
      |     ^
 = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsemit.cpp:120:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  120 |     globalUses(ContextAllocPolicy(parser->context)),
      |     ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPoliIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:cy65(ap:
), mB../jsvector.hegin:((T394 *)s:34: towarning: rafield 'storage' is uninitialized when used here [-Wuninitialized]
ge.  394 | ad dr : ()),Alloc mPolicy(ap)Le, ngmBegin((thT *)(0storag),e.
      a|                                  ^d
dr()../jsemit.cpp:)121:,5: m note: Lein instantiation of member function 'js::Vector::Vector' requested here
ngt  121 | h(0),
        |   c                                 ^lo
sedA../jscntxt.hrg:s(3236:34Co:nt extnote: Alin instantiation of member function 'js::Vector::Vector' requested herelocPo
licy (p3236ar | se r-   >c on te xt )),: 
      AutoGCRooter(cx, tag), vector(cx)
      |                                  ^|     ^

../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_statIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:ic_a65:
../jsvector.h:394:sse34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]rt
, _  394 | _C  : AOUNlloTcPoERlic__y(a)[(p)con, md) Be? 1gi : n(-1](T
      |                     ^
 *)st../jsutil.h:118:or40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'ag
e  118 | .a   dd #dr(e)),fi mneLe JngS_thST(0AT),
IC      | _A                                 ^
SSERT_GLUE(../jsregexp.h:x,y167:) 14:JS note: _STin instantiation of member function 'js::Vector::Vector' requested here
ATIC_  167ASS |  ER  T_ eGLxpUElic1(itx, Ry)
eg      |                                        ^Ex
pS../jsutil.h:ta117:ti41:cs note: (Iexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
n  117it |  Bu   ff#deerfi) ne:  JbufS_feSTrLATinICk(_ANUSSLLER),T_ cGLUopE1(xie,d(fyal)se ) x{}
#      | #             ^
y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:er59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
t6In file included from ../jsobj.h:65:
../jsvector.h:394
      | ^:34: warning: 
field 'storage' is uninitialized when used here [-Wuninitialized]
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from   394../jsobj.h:64:
../jsvalue.h:740:9: |   :  Allwarning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
ocPo  lic740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
y(ap      |         ^), mBe
gi../jsutil.h:120:n((T21: note: expanded from macro 'JS_STATIC_ASSERT'
   120*) |  stora     g  typedee.addfr i()), mLengnt JS_STATIC_ASSERT_GLUE(js_statith(0),
      |                                  ^
c_../jsstrinlines.hassert, _:114:_CO5: note: UNTER__)[(cond) ? 1 : -1]
      |                     ^
in instantiation of member function 'js::Vector::Vector' requested here
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118 | 114 |       #: cb(cx)defi
n      | e JS_S    ^
TATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATICIn file included from ../jsexn.cpp_ASSERT_:52:
In file included from GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : ../jscntxt.h:59:
In file included from ../jsatom.h:-1]
      |                     ^52
:
In file included from ../jsstr.h:../jsutil.h56:
In file included from :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsobj.h:65  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:
../jsvector.h::117:41: note: 394:34expanded from macro 'JS_STATIC_ASSERT_GLUE1': warning: field 'storage' is uninitialized when used here [-Wuninitialized]

  394   |  117 : |  A ll oc  #dePofliicyn(aep) JS_, STAmBTegIinC((_T A*)SstSorEagRT_Ge.LUE1ad(drx(),y) x), #mLe#nygth(0),
      
|                                        ^|                                         ^

:253../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
:1:   394note:  | expanded from here   
    253 |  : stack(cx), cujsr_static(_NaUsLL)
      |         ^
sert43
      | ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_AIn file included from ../jsexn.cpp:52SSERT_GLUE1(x,y):
In file included from ../jscntxt.h:59:
In file included from  x#../jsatom.h:52:
In file included from #../jsstr.h:56y
      |                                         ^
:
In file included from ../jsobj.h::24965:
:../jsvector.h:1394::34:  warning: note: field 'storage' is uninitialized when used here [-Wuninitialized]
expanded from here
  394  249 | js |  _ :s Atatic_allsocsPoert41licy
(a      p)| , ^
mBeIn file included from gi../jsemit.cpp:56:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]n((
T  570 *) | sto ra   g   e.ad JSdr(_STATIC_ASSERT(offse)tof(JSShortString, mDumm), mLy) == sizeof(JSString));
      |         ^
ength(0),
      |                                  ^../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

  120 |   ../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here      typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTE
R__)[(cond) ? 1 : -  205 |     E1]x
e      |                     ^
cutable../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
Allocator()  118 |   {} 
  #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
      |     ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]In file included from 
   84../jsgcchunk.cpp |      :  37:
 JS_SIn file included from ../jsgcchunk.hTATIC:43:
In file included from ../jsprvtd.h:57:
In file included from _A../jspubtd.h:47:
SSERTIn file included from ../jsval.h(UPVA:R_LEV48EL_LIMIT < FREE_LEVEL);
      |         ^
:
../jsutil.h:304../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:2:  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ?  warning: 1misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 
: -1  ]304 |         In file included from *(si../jsexn.cpp:52:
In file included from ../jscntxt.hze:_t 59:
In file included from ../jsatom.h*)me:52:
In file included from 
      m../jsstr.hory:|  =56:
In file included from ../jsobj.h:65:
 n                    ^;

      | ../jsutil.h:118:40../jsvector.h        ^
: note: ../jsutil.h::expanded from macro 'JS_STATIC_ASSERT_GLUE'302:5
:  118  |     #d394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
note: previous statement is here
    394e302f |   |    i :ne J  S_STif (A!mellomocPoATICl_AiSSEry)
      R| T    ^
cy(_ap), mBegGLUin(E((T *)storagx,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:e.117a:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ddr())  117 | , mL e   #dength(f0),
      |                                  ^
ine JS../assembler/jit/ExecutableAllocator.h_STATIC_AS:SER412T_GLUE:1(24x,y) x#:#y
      |                                         ^
 note: :in instantiation of member function 'js::Vector::Vector' requested here
29  412 | :1: note: expanded from here
i   29 | jsnlin_static_eassert46
      | ^
 In file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:E9x: warning: eunused typedef 'js_static_assert45' [-Wunused-local-typedef]
cutablePool::   83Ex | e c u t  ableP   oJS_oSTAlTIC_(sASSERTi(sizeof(UpvazrCooekie) == _sizeof(uint32));
t       |         ^n
)../jsutil.h:120:21: note:  :expanded from macro 'JS_STATIC_ASSERT'
 m  _refCo120 |     u   n typt(1)edef i, m_destrony(false), m_t JS_SgcNumTAbTIC_ASSERT_GLUE(ejs_statr(0)ic_as
sert      |                        ^, __COU
NTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIn file included from ../jsexn.cpp:IC_ASSERT_68GLUE1(:
In file included from ../jsobjinlines.hx:65:
,y) x##y
      ../jsgcinlines.h:125|                                         ^
:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
:  31:1: 125note: expanded from here
 |    31 | js_static_assert47
      | ^
 In file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:62:
../jsfun.h:229: 9 : warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
    229 |         JS_STATIC_ASSERT(offs    e tof (U, n .returnn (T *)cella;
      |                    ^~~~~~~~~
tiv../jsgcinlines.he:168:23: )note:  ==in instantiation of function template specialization 'NewFinalizableGCThing' requested here o
ffseto  f168 |   ( U, native JSFOunrSctionc *rfiput)n );=
       |         ^
NewFinali../jsutil.h:zabl120:eGC21:Th note: expanded from macro 'JS_STATIC_ASSERT'
i  120n |  g(cx t, jyps::gced::FefINAL int JS_STATIC_ASSERTIZE_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
_FU../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
N  118 |     #define JS_STATIC_ASSERT_CTGILUOEN(x,);y) JS_STA
TIC_A      SS| ERT_G                      ^
LUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSEIn file included from xt../jsgc.cppernal:Strin56g::
../jsutil.h:T:304YP:2E_L:IM IT =warning: = 8)misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
;
      |     ^
  304../jsutil.h:120:21In file included from ../jsexn.cpp:: | 52 note:         expanded from macro 'JS_STATIC_ASSERT'*(:

In file included from ../jscntxt.h:59:
In file included from ../jsatom.h  s120 |         typedef intize_t *)me JS_mory = STATIC_ASSERT_GLUn;
      E(js_static_assert, __:52:
In file included from ../jsstr.h:56:
|         ^
In file included from ../jsobj.h:C../jsutil.h:65302:5: note: OUNTER__:
../jsvector.h:394previous statement is here)[
:34(: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  302 |   c  ond) ? 1 :if (!mem  o ry)
394- |   : Allo      1cPo]li
cy|     ^(ap
),       m| Be                    ^
gin../jsutil.h:118:((T40 *):st ornote: agexpanded from macro 'JS_STATIC_ASSERT_GLUE'e.a
dd  118 |     r(#define JS_STATIC_A))S, SmLEengRth(T0),_
      G|                                  ^LUE(x,y) J
S_STATIC_AS../jsobjinlines.h:SERT_GLUE1(x,y)
      |                                        ^
829:../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
40:   note: in instantiation of member function 'js::Vector::Vector' requested here117
 |     829  |      #defin  :e A utJS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^oG
CRoot:er(49:1: note: expanded from here
cx   , 49DES | jCRIsPTO_static_assert56
RS      | ^
), desIn file included from cri../jsemit.cpppto:rs(58cx):

      In file included from |                                        ^../jscntxt.h
:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |     In file included from ../jsexn.cpp    JS_S:52:
TATIC_ASSERT(sizeof(JSStaIn file included from ../jscntxt.hc:59kFrame) % sizeof(j:
In file included from s../jsatom.h:::Value) == 0);
      |         ^
52:
../jsutil.hIn file included from ../jsstr.h::56120:
In file included from :../jsobj.h:6421:
../jsvalue.h: note: expanded from macro 'JS_STATIC_ASSERT'
:  737:1209:  | warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
     737  |            typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTE JRS_STATIC_ASSERT(sizeo_f(JSVal_u)e[Type()c == 1);
      |         ^
../jsutil.ho:n120d:)21 :?  note: expanded from macro 'JS_STATIC_ASSERT'
1  120 |         typedef i n:t  JS-_STAT1IC_AS]SERT_GLUE(js_
static_ass      ert, __COUNTE| R__)[(cond) ?                     ^1 : -1]
      |                     ^
../jsutil.h:118:40:
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defin../jsutil.he JS_STA:TIC_ASSERT_GLUE118(x,y) JS_ST:A40TIC_:A SSERT_GLUnote: E1(x,y)
      |                                        ^expanded from macro 'JS_STATIC_ASSERT_GLUE'

../jsutil.h:117:41: note:   expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  118 | 117 |      #define  JS_S T A#TIC_ASSdERT_GLUE1(x,y) x##y
e      f|                                         ^
:175:1: note: expanded from here
  i175n | js_statiec_assert 4
      J| ^
SIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h_:S740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]T
A  T740I |         JS_STATIC_ASSERT(sCi_zeof(JSAWShSyEMagiRc) :181:1: note: :expanded from here
  41181: |  js_static_assenote: rt7
      | expanded from macro 'JS_STATIC_ASSERT_GLUE1'^

In file included from ../jsexn.cpp:  52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:11752:
In file included from ../jsstr.h:56:
In file included from  | ../jsobj.h:64 :
../jsvalue.h:741:9:  warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
   741 |          #JS_dSTATIC_AeSSERT(sifzeof(jsvial) =n= 8);e
      |         ^
 ../jsutil.h:120:21: Jnote: expanded from macro 'JS_STATIC_ASSERT'
S  120 |    _     typSedef iTnt AJS_TSTATIC_IASSERT_GCLUE_(js_stAatiSc_asseSrt,E __RCOUTNTER__)[_(cond) ? 1G : L-1]
      |                     ^
U../jsutil.h:118:40E: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
1  118 | (   x #defi,yne JS_)STA TICx_ASSE#RT_GLU#E(x,y) JyS_S
TATIC_ASSE      RT_GLUE1| (x,y)
      |                                         ^                                       ^
../jsutil.h:117
:41: note: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'
57  117 |     #:define J1S_STAT:IC_ ASSERnote: T_Gexpanded from here
LUE1(x,y)    x##y
57      |                                         ^ | 
:j183:1s: note: _expanded from here
  183 | jss_stattic_assaert8t
      | ^
In file included from ../jsexn.cpp:52i:
In file included from c../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
_  739a |         JS_STATIC_ASSERT(ssizseoef(JSBool) == 4);
      |         ^
../jsutil.hr:120t:21:6 note: expanded from macro 'JS_STATIC_ASSERT'0

  120 |           |     t^ypede
f int JS_STATIIn file included from C_A../jsemit.cppSSE:RT_GLU67E(j:
s_statIn file included from ic_../jsscope.hass:ert59, _:
_COUNT../jsstrinlines.hER__)[(:cond202) ? 1 : :-1]
      |                     ^
../jsutil.h5:118::40:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 | warning:    unused typedef 'js_static_assert63' [-Wunused-local-typedef] #defi
ne JS_ST  ATIC_A202SSERT_ | GLU E(x,y) J S_STAT IC_ASSER T_GLUE1(Jx,y)
      |                                        ^S
../jsutil.h_:117:S41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  T117 |  A   T#deIfinCe JS_STATI_C_AASSERT_GLUE1(Sx,y) Sx##Ey
      R|                                         ^
T:179(:1: note: expanded from here
  j179 | sjs_statiic_nasstert(6
      J| ^
SIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
SIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.ht:64:
r../jsvalue.h:738:9i: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
n  738 | g   :    : JS_STATICM_ASASERXT(s_izeofL(JSEValueTagN) == G4);T
      |         ^
H../jsutil.h:120:21: note: )expanded from macro 'JS_STATIC_ASSERT'
   120 |   =      type=def int  JS_JSTATICS_ASSERST_GtLUEr(jsi_stnatigc_assert:, _:_COUNTERM__)A[(condX) ?_ 1 L: -E1]
      |                     ^
../jsutil.h:118N:40:G note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defiTne JS_HSTA)TIC_ASSE;RT_GLUE(
x,y) JS_      STA| TIC_AS    ^SER
T_GLUE1(x,y../jsutil.h)
      |                                        ^:
../jsutil.h120:117::41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  21117 |  :    #define note: JS_expanded from macro 'JS_STATIC_ASSERT'S
TATI  C_ASS120ERT | _GLUE1(x ,y)  x# #y
       |                                         ^ 
:177: 1: note: expanded from here
   177 | js_ static_asstert5
      | ^y
pIn file included from ../jsexn.cpp:52:
eIn file included from d../jscntxt.h:59e:
In file included from ../jsatom.h:52:
../jsstr.h:1 warning generated459:9: warning: .
unused typedef 'js_static_assert37' [-Wunused-local-typedef]
f   459 | i n       JS_tS TATJIC_SA_SSTATSIC_EASSERT_GLUER(js_stT(a(tic_asse(rt, __JSSCOUtring::MANTER__X_)[LENGTH <<( JSString:cond) ? :LE1 : N-1]GTH_
      |                     ^SHIFT) 
>>
../jsutil.h      :118:40: note: |         ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:120:21:   118 |  note:  expanded from macro 'JS_STATIC_ASSERT'
  #de  fin120 | e JS_ST   AT IC_ AS   typedSef ERiTn_GLtU EJ(S_STATxIC,y) _AJSSERT_GLUE(js_Ss_taStTic_ATIC_ASSaEsRsTe_rt,GLU _E1(_COUNTx,y)
ER__      |                                        ^
)[(cond) ? ../jsutil.h:1 : -1]
      | 117:41:                    ^
 ../jsutil.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:118  :117 |    40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118 |    #de f#define JinSe JS_STATI_STATC_ASSERT_GLUE(IC_xA,Sy) SEJRT_GLUS_STATIC_AE1S(Sx,y) xE##y
RT_GL      |                                         ^
UE1(:153:1x,: note: expanded from here
  153y)
 | js_st      | a                                       ^t
ic_ass../jsutil.hert63
:117:41: note:       expanded from macro 'JS_STATIC_ASSERT_GLUE1'
| ^  
117 |  In file included from   ../jsemit.cpp: #67:
definIn file included from ../jsscope.h:e JS_STA59TIC:
_../jsstrinlines.h:280ASSE:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
RT_  GL280 |   U  JS_STEAT1(x,yI)C _xA#S#Sy
      |                                         ^E
RT(I:NT_ST241:1R:I note: expanded from here
NG_LIMIT  241 <= 999); | j
      |     ^
s_../jsutil.hst:120:atic_asser21:t37 
      | note: ^
expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:  59120 | :
     In file included from ../jsatom.h :52:
../jsstr.h:571 : t9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
y      pe|         ^def
 i../jsutil.h:120:21nt J: note: expanded from macro 'JS_STATIC_ASSERT'
S_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^  
120 | ../jsutil.h:118    :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' 
  118  |      # deftineypedef in JtS_S TATJIC_SASS_STATERT_GLUE(xjsgcstats.cpp
I,yC) J_ASSERTS_ST_ATGLUexec sh ../build/unix/print-failed-commands.sh  c++ -o jsgcstats.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgcstats.pp ../jsgcstats.cpp
E(IjC_s_static_asASSERT_GsLUEert1,( x__COUN,TER__)y[)(
      cond| )                                       ^
 ? ../jsutil.h:1117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 :   117- |  1]
   #define JS_STATIC      | _ASSERT_GLUE1(                    ^x,y) x##y
      | 
                                        ^../jsutil.h:118
:40:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'155:1
: note: expanded from here
    118 |     155#defi | nejs_ JSstat_ic_assert6STAT4IC_
A      | ^
SSERTIn file included from ../jsemit.cpp:67:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
_G  L431 |         JS_SUET(Ax,TyI)C _ASJSSE_RSTTAT(uint3IC_2(ASSHAPE_INVASERTLID_SLOT) == _GLUE1(x~ui,ny)
t32      (0));| 
                                       ^
      |         ^
../jsutil.h../jsutil.h:120:21:: 117note: expanded from macro 'JS_STATIC_ASSERT'
:  120 |       41: note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 typedef i  nt JS_S117 | T ATIC_A S  #defiSERT_GLUE(jne JS_STATsIC__AsSStERaT_tGLiUEc1(_x,ay)s xs##ey
r      | t                                        ^
, __:CO253:U1:N note: Texpanded from here
ER__)  253 | [js_(stcatoicn_adss)er t4?3
       | 1 : ^
-1]
      |                     ^
In file included from ../jsexn.cpp../jsutil.h:118:40:52:
: In file included from ../jscntxt.hnote: :59:
In file included from ../jsatom.h:52expanded from macro 'JS_STATIC_ASSERT_GLUE'
:
  ../jsstr.h:570118:9 | : warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
    #define JS_STATIC_ASSERT_GLUE(x,  570y |   )   JS_S    JS_STTATATIC_ASSERT_GLUE1(xIC,_ASSyERT)(off
se      to| f(J                                       ^SSh
ortS../jsutil.htring,: mD117ummy):41: == s note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ize  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
of(J:SSt157ring)):;
      |         ^
1: note: expanded from here
  157../jsutil.h:120 | :21: jnote: s_statexpanded from macro 'JS_STATIC_ASSERT'
ic_  asser120t |    6   5
      | ^
  typ../jsemit.cppe:d1318e:f5 : warning: intunused typedef 'js_static_assert67' [-Wunused-local-typedef]
 J S1318 |     JS_STATIC_A_SSERT(SSHTATIC_ASASERP_NSLROT_GLUE(js_sTtaS =t= 2);i
c      |     ^
_assert, __COUN../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
TER_  _)[(co120 | n d) ?  1  :    -1]
       |                     ^ 
ty../jsutil.hpedef: 118:40i: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
n  118 | t JS_S  TA TIC #_ASSERTdef_GLUE(jsi_static_ne JasSsert,_ _S_COUNTTER__)[(cAond) T?IC_ 1 : A-1]
      | S                    ^
S../jsutil.h:118:40:E RT_GLnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
UE(x,y  )118 |     #define  JS_JS_STATIC_ASSSERT_GLTUATIE(x,yC_ASS) JES_STARTITC_ASSER_GLT_GLUE1(x,y)
      U|                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
E1(x,  y)
117 |           | #                                       ^
defi../jsutil.h:117ne :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
JS  _STATIC_ASSERT117_ |    GLUE1 #(x,y) x##y
      |                                         ^def
ine JS_S:161:1: note: expanded from hereT
ATIC_  A161 | js_static_assert67S
      | ^
SE../jsemit.cppRT_:G1773:5:LUE1(x, y) x##ywarning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]

      |                                         ^
 1773 |     JS_STA:251T:1: note: expanded from here
I  251 | jCs__ASstaSERT(INDEXti_LIMITc <= JS_BIT(24));_
      |     ^
as../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
sert  42
      | 120^
 |     In file included from ../jsexn.cpp    typed:52ef int JS_STATIC_AS:
SIn file included from ../jscntxt.h:ERT59_:
In file included from G../jsatom.h:52:
../jsstr.h:568LUE:9(js_static_a:sse rt, warning: __COunused typedef 'js_static_assert41' [-Wunused-local-typedef]
U  568 |  NTER__)[(co nd     )  ? J1S_ST A: -T1]
      |                     ^
../jsutil.h:118:IC_AS40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SERT(of  118 |     #defifsne JS_STeATIC_tAof(JSSStrSing,ERT i_nGLUE(x,y)l JS_STiATnIC_ASeSERT_SGLUE1(x,yt)
      |                                        ^
or../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ag  e) 117 | = =
      |           ^
 #../jsutil.hdefine JS_S:T120:21A:TIC_ASSERT_GLUE1(x,y) x##y
       note: expanded from macro 'JS_STATIC_ASSERT'| 
                                        ^  120 |  
       :t163:1: note: expanded from here
ypede  f163  | js_static_assert68
      | ^
in../jsemit.cpp:1774:t 5:J Swarning: _unused typedef 'js_static_assert69' [-Wunused-local-typedef]
ST 1774 | A TIC   JS_ST_AASSETRT_GLIUE(js_statCic_a_sseASSrt, E__CRT(OINDUEX_NTERL__)[(cIond) ?MIT > 1 := -1]

            |                     ^
|     ^../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  118../jsutil.h | :    #defi120ne :J21: S_STnote: expanded from macro 'JS_STATIC_ASSERT'
AT  IC_AS120 | SERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
       117 |     t  ype#ddefineef JS_ SintT JAS_TSIC_ATSSERT_AGLUET1(x,IyC_A)S SxE##RT_Gy
      L| U                                        ^E
(:j249:1: note: expanded from here
s_  s249tati | c_asjss_sterta,t i__Cc_asOUsNeTrt41
      | ^E
R__)[(cond) ? 1In file included from  ../jsexn.cpp:: -152]:

In file included from ../jscntxt.h:62:
      |                     ^
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
../jsutil.h   84 |        :118 JS_S:40: note: Texpanded from macro 'JS_STATIC_ASSERT_GLUE'A
T  118IC_ |    A S#deSERT(UPVAR_LEVEL_LIMIT < FREE_LEVELf)ine ;J
S_S      TAT|         ^I
C../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
_ASSERT  _GLUE(x,y)120 |         JS_STATIC_A Stypedef int JS_STATIC_ASSSERT_GLUE1E(RTx_,Gy)
      |                                        ^
LUE../jsutil.h(:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
js  _117 |     s#deftatic_asseirt, __COUNTER__)[(conne JS_STATIC_d) ? ASS1ERT_ GLU: -1]
      |                     ^
E../jsutil.h:118:401(x,y): note:  x#expanded from macro 'JS_STATIC_ASSERT_GLUE'#y

      |                                         ^
  118 | :   165:1 : note: expanded from here
#defi  ne JS_STATI165C | _jASSERT_GLUE(x,y) JSs_STATIC_A_SstaSERT_GLUE1(xt,y)
      i|                                        ^
c_ass../jsutil.he:rt61179
      | ^
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jsemit.cpp:56:
  In file included from ../jsatom.h117:52:
../jsstr.h | : 525   :14: warning: #deprivate field 'mDummy' is not used [-Wunused-private-field]
f  i525n | e J S _S  JSTSATIC_ASSERT_tring GLUmED1(x,yummy;
)      |              ^
 x##In file included from ../jsemit.cppy
:      58:
../jscntxt.h:|                                         ^
250:26: :warning: 29private field 'padding' is not used [-Wunused-private-field]:
1:   250 |   note:   voexpanded from hereid  
          29 | j    s   _st*apaddtic_assieng;rt4
6
      | ^
      In file included from ../jsexn.cpp:|                          ^52
:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASS58 warningERTs_GLU generated.
E(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsexn.cpp:61:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTHjshash.cpp
) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: exec sh ../build/unix/print-failed-commands.sh  c++ -o jshash.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jshash.pp ../jshash.cpp
expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert63
      | ^
In file included from ../jsexn.cpp:61:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert64
      | ^
In file included from ../jsexn.cpp:61:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert65
      | ^
../jsexn.cpp:148:5: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
  148 |     JS_STATIC_ASSERT(sizeof(const char *) % sizeof(jschar) == 0);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:162:1: note: expanded from here
  162 | js_static_assert67
      | ^
../jsexn.cpp:147:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  147 |     JS_STATIC_ASSERT(sizeof(JSErrorReport) % sizeof(const char *) == 0);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:160:1: note: expanded from here
  160 | js_static_assert66
      | ^
../jsexn.cpp:258:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
  258 |     JS_STATIC_ASSERT(sizeof(JSStackTraceElem) % sizeof(jsval) == 0);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_40 warningsts generatedat.
ic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:164:1: note: expanded from here
  164 | js_static_assert68
      | ^
../jsexn.cpp:441:5: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef]
  441 |     JS_STATIC_ASSERT(sizeof(JSAtomState) <= (size_t)(uint16)-1);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:166:1: note: expanded from here
  166 | js_static_assert69
      | ^
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsexn.cpp:52:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
jsinterp.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsinterp.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsinterp.pp ../jsinterp.cpp
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:55:
In file included from ../jsprvtd.h:57:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jshash.cpp:47:
In file included from ../jsbit.h:44:
../jsutil.h:304:2:In file included from ../jsgc.cpp: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
62:
In file included from ../jsatom.h:52  304 |         *(:
../jsstr.hsize_:138t :9*)m: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
emor  138 | y = n   ;
         |         ^
 ../jsutil.h:302 :5: note: stprevious statement is here
ru  302ct |   {
         |         ^if (!m
emory)
      |     ^
In file included from ../jsfun.cpp:53:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsfun.cpp:53:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsgc.cpp:63:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfun.cpp:54:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
1 warning generated.
jsinvoke.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsinvoke.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsinvoke.pp ../jsinvoke.cpp
In file included from ../jsgc.cpp:63:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfun.cpp:54:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsgc.cpp:75:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfun.cpp:57:
In file included from ../jsemit.h:49:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsinterp.cpp:50:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsgc.cpp:81:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsgc.cpp:81:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsgcstats.cpp:40:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:50:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsgcstats.cpp:40:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfun.cpp:92:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jsgc.cpp:91:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
52 warnings generated.
jsiter.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsiter.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsiter.pp ../jsiter.cpp
../jsfun.cpp:1692:27: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 1692 |         id = ATOM_TO_JSID(OFFSET_TO_ATOM(cx->runtime, lfp.atomOffset));
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM'
  454 | #define OFFSET_TO_ATOM(rt,off)  (*(JSAtom **)((char*)&(rt)->atomState + (off)))
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsfun.cpp:1699:27: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 1699 |         id = ATOM_TIn file included from ../jsgcstats.cpp:O_J44:
In file included from ../jsbuiltins.h:45:
In file included from SID../nanojit/nanojit.h:(OF379:
FSET../nanojit/Assembler.h:_TO_517:AT13: OM(cx-warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
>run  517tim |  e,    p.a  tom  Offset   )); D
      | EC                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LARE_PLATF../jsatom.h:454:35:OR note: expanded from macro 'OFFSET_TO_ATOM'
M_  454 | AS#deSEfinMBe LEOFFSR(ET_)
TO      | _AT            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
OM(rt,of../nanojit/Nativei386.h:f) 219: (*15:(JS note: Atoexpanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
m **)  219((c |  har *)  &(r  t)-  >at  omS  ta*((itent + 16(of_tf))*))
_n      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ins) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsgcstats.cpp:44:
In file included from ../jsfun.cpp:1795:30: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
../jsbuiltins.h :179545 |    :
 In file included from     ../nanojit/nanojit.hi:f (JSID_IS_AT379OM(id, OFFSET_TO_AT:
OM(cx->runtime, lfp->atomOffset))../nanojit/Assembler.h): {
      517| :                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13../jsatom.h::454:35 :warning:  cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]note: expanded from macro 'OFFSET_TO_ATOM'
  454 | #define OFFSE
T_TO_ATOM(rt,off)  (*(JSAtom **)  (517(char*)&(rt)->atomStat | e  +  ( off)))
       |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       DECLARE_PLATFORM../jsfun.cpp:1812:_30A: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
S S1812 |         if (JSID_ISE_MATOMB(Lid, OFFSET_TO_ATOM(cx->Eruntime, p.atRomOffset))) {(
)      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:
454      :35:|  note: expanded from macro 'OFFSET_TO_ATOM'
  454 | #defin            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~e OFFSET_TO_ATOM(rt,off)  
(*(JSAtom **)((char*)&(rt)->atomState + (of../nanojit/Nativei386.hf:223:15:) note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
)  223 |             *((int32_t*)_nIns)) = int32_t(i); 
\
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      | 
              ^~~~~~~~~~~~~~~
In file included from ../jsinterp.cpp:56:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolic../jscntxt.h:y2179:(ap)14:,  warning: mBcast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
egi 2179n( |  (T     *)st  or  ag  e.? adCOdrMM()ON),_A mLeTngth(OM0),
      |                                  ^
S_STA../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
RT(& 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
cx-../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
>runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3326 | ../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
        : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h):52
:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h      :64| :
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../jsvalue.h:739:9: warning: 
unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:In file included from ../jsgc.cpp41::62 note: :
In file included from expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsatom.h  117:52 | :
In file included from   ../jsstr.h:  56:
#dIn file included from ../jsobj.hef:65:
../jsvector.h:ine 394:JS34:_STA warning: field 'storage' is uninitialized when used here [-Wuninitialized]
TIC_ASS  394 | ER  T_: GLAUEllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
1(x,y) x##../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
y
      |                                         ^
  926 |     GCHelperThread()
      |     ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:In file included from 120:21: note: ../jsiter.cpp:47:
../jsutil.h:304:2: expanded from macro 'JS_STATIC_ASSERT'
warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  120 |          304 |         *(size_ typetdef i nt*) JS_SmTAemTIC_oASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
ry../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118= n |     #define JS_STIn file included from ../jsfun.cpp:;
      |         ^
ATI50:
In file included from ../jsutil.hC../jsarray.h:47:
:302:In file included from ../jsatom.h_:5ASSER:52:
In file included from ../jsstr.h T_GLUEnote: previous statement is here
(  302x, |   y)   iJS_f :56STATIC:
_AIn file included from ../jsobj.h:65(!:
../jsvector.h:394:34SSme: EmRT_Gwarning: field 'storage' is uninitialized when used here [-Wuninitialized]LUE1o
ry()
        |     ^
x,394y) |   
      : A|                                        ^ll
../jsutil.h:ocP117:o41:l note: icyexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
(ap),   117mBe |   gin  (#d(efTin e *In file included from J)stoS../jsgc.cpp:62:
_SraIn file included from ../jsatom.h:ge.52:
addr(TA)In file included from ../jsstr.h)T, mLengIC_ASSERTth(0:56:
),In file included from ../jsobj.h:
      |                                  ^
_GLU../jsgc.h:65:
../jsvector.h:926:5394:34: warning: :E1 note: field 'storage' is uninitialized when used here [-Wuninitialized]
(in instantiation of member function 'js::Vector::Vector' requested herex  
,y  )926 |    x#  GCHelper#Thread()394 | 
y
      |     ^  
: AllocPolicy(a      |                                         ^
p:251:1: note: expanded from here
)  251 | js_static_assert42, 
      | ^
mBegIn file included from i../jsgcstats.cppn:(40(:
TIn file included from ../jscntxt.h:59:
 *)In file included from s../jsatom.ht:52:
orage../jsstr.h:571:9: .warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
a  571ddr() | )     , mLe n  gth(0J)S_S,
      |                                  ^T
ATI../jscntxt.h:C3236_ASSERT:(of34fse: note: in instantiation of member function 'js::Vector::Vector' requested here
t o3236f | (JS Str ing, i n l in eS  : tAoruage)t oGCRo+o
ter(c      x|         ^
, tag../jsutil.h:120), vector(:c21x)
      |                                  ^:
 ../jscntxt.hnote: :expanded from macro 'JS_STATIC_ASSERT'
3294:11:   120note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 |         typ ed3294ef |       i n t  :JS_S TATAIC_ASutoVSERTe_GLUctorRoEo(tjers_static_(cOxU,N VALVTEERCTOR)_
_)[(In file included from       c../jsinterp.cppo|           ^
n:56:
../jscntxt.hd):2963: ?12: 1 :  -1warning: ]
cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
      |                     ^ 2963
 |     re../jsutil.h:118:40: tnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'ur
n  118  |  (JS   #dCefinoe JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
n../jsutil.h:te117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
xt *)  117 ( |     #define In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56(JSIn file included from :
_STAIn file included from ../jsobj.hT../jsfun.cpp:50uintI:
In file included from 8 C_ASSERT:65:
../jsarray.h:47../jsvector.h*_GLUE1(x) link,y) x#:
#:394 -In file included from  of:34: warning: fsetof(field 'storage' is uninitialized when used here [-Wuninitialized]
JSCy  394
      | ../jsatom.h |  ont : Alle:                                        ^oxt,cPoli 
clinyk(a));
      | p:253)           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
52:1::
In file included from  note: expanded from here
  253 | , m../jsstr.hjBegis_sn((T:56ta:
 *)tstoric_aIn file included from s../jsobj.ha:gs65e:
e../jsvector.h.a:394r:dd34tr(4:)3),
      | ^
 mLen warning: gfield 'storage' is uninitialized when used here [-Wuninitialized]In file included from ../jsgcstats.cpp:
40t:
In file included from   394 |   :../jscntxt.h :Al62h:
(l0),
In file included from o../jsfun.h:49:
../jsscript.h:83cP      :|                                  ^
o../jscntxt.h:3236:34l: note: in instantiation of member function 'js::Vector::Vector' requested here9: i
warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] 3236 |  c  y
(     ap   : A), 83utoGCRoot |    er   (cx, ta  JS_Smg), veBTceATICgt_ASSiorEn(R(TT (si*()zcx)
      steoorag| ef                                 ^
(.../jscntxt.hUpv:arCaddr()o),o mkie)L3313 e=:= sin11zeof(uignt32: note: th));
      |         ^(
0in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
)../jsutil.h :1203313 | :21,
: note:    expanded from macro 'JS_STATIC_ASSERT' 
   120       | |       : A                                   ^u  
 ty../jscntxt.h:petode3236:f34 in:t Vectnote: in instantiation of member function 'js::Vector::Vector' requested here
 or JS_RooSTte3236 |   ATIC_A r S   S E(c AutoGCRx, IDoot_eVr(GECTOcx,LR)
      |           ^
 tag), vUE(js_stectoatir(cx)
      |                                  ^c_assert
,../jscntxt.h:3294:11 _:_COUNTER__)[(cond) ? 1 : -1]
      |                     ^ note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here

 3294 | ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118 |     #define J   S_STATIC  In file included from  _:../jsgc.cpp: 62:
AIn file included from ../jsatom.h:52AutoSSE:
In file included from Vect../jsstr.h:56RoTr_GLRoUE(xot:
e,In file included from ../jsobj.hr(TIC394:c34:x, VAL_VA warning: field 'storage' is uninitialized when used here [-Wuninitialized]E
SSECTROR)  T394 |   
_GL:      UE1|           ^( x,y)

      Al| l                                       ^
ocPo../jsutil.hl:i117:c41y: note: (ap), expanded from macro 'JS_STATIC_ASSERT_GLUE1'm
B  117 |  e gin(( T #d efin*e JS_)STAsTIC_AtSSERT_orage.GLUE1a(x,yddr()) x##y)
,      |                                         ^
 mLength:27:1: note: expanded from here
(0),   
27       | | j                                 ^
s_static_assert45
../jscntxt.h:3236:      | ^
34: note: in instantiation of member function 'js::Vector::Vector' requested hereIn file included from 
../jsgcstats.cpp :323640 |     :
 In file included from ../jscntxt.h   : :A62:
utoIn file included from G../jsfun.cppIn file included from ../jsfun.h:49:50:
:
../jsscript.hCIn file included from Roo../jsarray.h:ter(:c84x47, tag:)9: , vwarning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
:
eIn file included from ../jsatom.h   :52c84t |   o :
In file included from     ../jsstr.h:r(c56:
 In file included from x)
      JS_../jsobj.h|                                  ^
STATIC../jscntxt.h_ASS:3326:ERT(:UP65:
V../jsvector.h:A39411: note: :34Rin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
: _LE VEL_3326warning: field 'storage' is uninitialized when used here [-Wuninitialized]
L   |       I  394 |  MIT <  :: F AAuRllotoVecEcE_LEVEtorRootLe)r(cx
      l| ,        ^
 icSHAy../jsutil.h:120:(a21p: note: expanded from macro 'JS_STATIC_ASSERT'
)  120 |    , PEVE     typedmCef iBTOR)ent 
J      |           ^
gS_Sin(TAT(T IC_ASSE*)sRtoTrag_GLUE(jes_stati.c_assert,ad __COUNTER__)[dr()(), mcond) ? 1 : -Le1]
n      |                     ^g
th(0../jsutil.h),
:118:      | 40                                 ^
: ../jscntxt.h:note: 3236:34expanded from macro 'JS_STATIC_ASSERT_GLUE'
: note: in instantiation of member function 'js::Vector::Vector' requested here
   1183236 |    |          #define In file included from ../jsgc.cpp JS_S:: 62T:
In file included from ../jsatom.h:52:
AAuIn file included from ../jsstr.h:56to:
In file included from ../jsobj.hG:65:
../jsvector.h:394:34:TIC warning: Cfield 'storage' is uninitialized when used here [-Wuninitialized]_
ASR  SE394RT_G |   : ALoUlE(x,y) olJS_otSTATecPIoClicr(cy(_xap), mB,eAS SERT_Gtagig)n(,(LUE1(T *)storx,age.add y)
      ve| cr()t                                       ^
), mLengtorh(0),
      | ../jsutil.h:117                                 ^:(41
c: ../jsparse.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
x:308  :39: note: 117 | )in instantiation of member function 'js::Vector::Vector' requested here   

       |                                  ^
  #../jscntxt.hdef:3313ine :308 |   11    :: globalObjJS_ST note: ATI(Cgin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here_A
lSSERT_G obLUEa3313 | lO 1(bj), x,y)cg(cg), def x#s(Con#y t
      |                                         ^extA
ll      : o:29AcPolut:o1: note: expanded from hereiVe
c   29 | tcyjosr_stRoa(otecx)rtic()
      |                                       ^
_assert46
      | ^
cx, IDIn file included from V../jsgcstats.cpp:40:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
ECTO  228 |         JS_STATIC_ASSERT(offsRetof(U, )n
      | .nativ          ^e) == 
offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIn file included from IC_ASS../jsfun.cppERT:50_GLUE:
1(xIn file included from ,y)
../jsarray.h      |                                        ^
../jsutil.h::117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
47:
In file included from ../jsatom.h:52  :
In file included from ../jsstr.h:11756:
In file included from ../jsobj.h: |     #de65f:
ine JS_STATIC_ASSERT_../jsvector.hGLUE1(x,y) x##y
      | :                                        ^394
::3134:1: note: expanded from here
   : warning: 31 | jfield 'storage' is uninitialized when used here [-Wuninitialized]
s_sta  tic394 |   :_ Aallssert47
o      | ^
cPIn file included from ../jsgcstats.cpp:o40:
In file included from ../jscntxt.h:62:
../jsfun.hl:229:9: iwarning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
cy(  ap229 |  ),        JS_SmTATIBeC_ASgSERT(offinsetof(U, (n.na(In file included from tTi../jsgc.cpp:62ve)  *)== s:
toffseotof(UIn file included from r../jsatom.h:52a,g:
In file included from ../jsstr.h:56 :
In file included from ../jsobj.h:enati.veaOrScriddpt)r(65):
)../jsvector.h:394:34),:; 
warning:       | field 'storage' is uninitialized when used here [-Wuninitialized]         ^

../jsutil.h:120:m21  :394 |  L  note: expanded from macro 'JS_STATIC_ASSERT'
: Alelocn  Pgolict120y |     (h ( a p typ), mBee0de)fg i,innt(
(T  JS*)s      _| toSTATIrage.C_ASa                                 ^
SE../jscntxt.hddrRT_GLU:E()3236(js:_static_34)asse:, mLe ngrnote: t,t __Ch(0),OUN
      | in instantiation of member function 'js::Vector::Vector' requested here
                                 ^ 
TE3236../jsregexp.hR:167: |         : A__)u14[: toG(cnote: CRondin instantiation of member function 'js::Vector::Vector' requested here
) ?o  167 |   o  1 :  ex-1]
plic      |                     ^it 
../jsutil.h:118RegEx:40tep: rSnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t  118( |    aticxcs(, #defiIni ttBane JSg_Su)TfferATI) : buC,fferL ink(_ASveSNEURT_cGLL)tLUEo(,xr,y)  cop(JiS_STATIcxeC_A)d(Sfa
lse      ) {}
      |              ^S| 
E                                 ^
R../jscntxt.h:3326T_G:11:LUE1( note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested herex,y)
      
|  3326 |                                        ^
  ../jsutil.h  :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
     117 |      #d: efine JS_SATATIC_ASSERuT_GtLUE1(ox,y) Vx##ecy
      |                                         ^t
o:33:1: note: rRoexpanded from here
ote   33 | js_r:5: warning: (cxunused typedef 'js_static_assert56' [-Wunused-local-typedef]
,  514 |     S JS_STATICH_ASSERT(JSExternalStrAPiEng::TYPE_LIMITV E== 8);
      |     ^
CTOR)../jsutil.h
      :120:21| : note:           ^
expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h../jsfun.cppIn file included from :50:63../jsgc.cpp:
../jsgc.h:550:
:62:
In file included from ../jsarray.h::5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]In file included from ../jsatom.h:
52  550:
In file included from ../jsstr.h47:
In file included from  |    :56:
In file included from ../jsobj.h:65:
../jsvector.h J:394:S_34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
S  394 |  T../jsatom.hATIC_:52A:
In file included from SSER../jsstr.h:56T:
In file included from (F : A../jsobj.h:INA65llo:
../jsvector.h:394LcPIZE_:STR34: INoG +warning:  1l == ifield 'storage' is uninitialized when used here [-Wuninitialized]cy
FINA  (LIZEa_EXTp), mBegin((T394 E*R | )st NAo rLag_eST.aRING: dd)r()A;
),l       | m    ^
lLe../jsutil.h:120:21: onote: nexpanded from macro 'JS_STATIC_ASSERT'
g  120 |  tcP h   o   tlypi(0)cy,
      |                                  ^ede
(afp), m../jsstrinlines.h int B:114:JS_e5:gin((T STA* TInote: )in instantiation of member function 'js::Vector::Vector' requested here
sCt  _AIn file included from SSE114../jsinterp.cpp:70 |  :
RTIn file included from  _: cb(../jsemit.hcGxLUE:49:
../jsparse.h:654(js_:16:)s warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
t
      a  654 |  ot ic r_agea| sse.rt,    ^ __
a ddrCOUNTER(__ )[(cond) ? 1 ): )  , m-1]
L      |                     ^
../jsutil.h: 118:40engt: note: hexpanded from macro 'JS_STATIC_ASSERT_GLUE'(
0),  
      |                                  ^118 |   
 ../jsparse.hr :308#:define39 eJ: note: in instantiation of member function 'js::Vector::Vector' requested here
St  u308r |     _n  : globSTATIC_AalO bSSEj(glRobaTl(OJ_GbLUE(x,j)yS), JS_STAT IC_ASSERT_GLUE1c(gx,y()c
      |                                        ^g
),P ../jsutil.hade:fs(Co117nt:ext41: Alnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
r  117 |   l o scePo#lidecNfiny(cx))e JS_STAT
      I|                                       ^
C_ASSERT_GLUE1(x,yo) x##dy
      |                                         ^
e:51:1:  note: *expanded from here
   51 | js_static_assert57
      | ^
)(In file included from (../jsgcstats.cpp:40:
In file included from ../jscntxt.hc:h66:
../jsinterp.h:a778r: 9*:) warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
p  n778_ |         JS_tSaTiATIC_ASSlE RT(offsetof(JSStacIn file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:kF47ram:
eIn file included from -../jsatom.h ,o:f f52sr:
val_e)tIn file included from ../jsstr.h % si:56o:
In file included from ../jsobj.h:zeof(js::Va65lue)f (=J=S:
../jsvector.h 0):;394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]

        |         ^
Pa../jsutil.h:120:r21: note: 394 |   expanded from macro 'JS_STATIC_ASSERT':
 A  s120llocPolicy(ap), |         mBegIn file included from ../jsgc.cpp :i62:
In file included from ntyped(ef i(nt T JS_ST*A../jsatom.h:)steTNoordIeC_ASage.addSERr(T,)_GL),  mp52:
In file included from ../jsstr.h:LUEe(56j:
s_snIn file included from ../jsobj.h:taticg_asserth(0)tn,_ n,65__C
O      U| NTER__                                 ^
):
[../jsvector.h../jsemit.h(co:394:nd)34: warning: : 550?e: 36field 'storage' is uninitialized when used here [-Wuninitialized]1 :: - note: in instantiation of member function 'js::Vector::Vector' requested here

  x1t  )394550]
 |  |  )    JSGC : A;C
o      |                     ^n      l| 
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~los
../jsutil.h:t118:40:cPo Lnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
i  118st |  l In file included from (i  #../jsinvoke.cpp:JdSCcyonetf42ine eJ(apxS_:
In file included from ../jsinterp.cpp:56STA), mBt *:
egi../jscntxt.hnc(x) :T list(cx) {}
      |                                    ^
:271:16: ICwarning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]_A
SSERT_  271 |     GL   UE return (Va(xlue *),y(this +) JS 1);
      _ST|                ^~~~~~~~~~~~~~~~~~~
ATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_(STTATI C_AS*)stoSrERT_aGLge.adUdEr1((x)),y) x#,# y
      |                                         ^
mLe:n55:gth(01): note: expanded from here
,
      |                                  ^
   55 | js_st../jsstrinlines.h:394:9a:t ic_assert59
      note: | in instantiation of member function 'js::Vector::Vector' requested here
^
  In file included from 394 | ../jsgcstats.cpp:40:
In file included from ../jscntxt.h :66 :
../jsinterp.h:    : 779s:tack9(: warning: cunused typedef 'js_static_assert60' [-Wunused-local-typedef]x), c
ur(NUL  L779 | )
      |          ^ 
      JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34In file included from : warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsfun.cpp:  39450:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65 |   : AllocPolicy(ap:
../jsvector.h), mBegin((T *)storage.addr()), mL:394:34: warning: efield 'storage' is uninitialized when used here [-Wuninitialized]ngth(
0)  ,
      |                                  ^
394 |   :../assembler/jit/ExecutableAllocator.h :205:All5ocPol:i cy(ap), mBeginote: nin instantiation of member function 'js::Vector::Vector' requested here
(  205 | (T *)    Estorxecuatge.aaddbr())leAllocator() {}
      , m| Len    ^
gth(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:28 warnings generated34:.
 warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsgc.cpp:91:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      | jslock.cpp
                      ^
exec sh ../build/unix/print-failed-commands.sh  c++ -o jslock.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jslock.pp ../jslock.cpp
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jsfun.cpp:92:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
../jsgc.cpp:581:36: warning: cast from 'Cell *' to 'JSString *' increases required alignment from 1 to 4 [-Wcast-align]
  581 |     return GetArena(cell)->mark((T *)cell, trc);
      |                                    ^~~~~~~~~
../jsgc.cpp:662:20: note: in instantiation of function template specialization 'js::MarkCell' requested here
  662 |             test = MarkCell(cell, trc);
      |                    ^
../jsgc.cpp:581:36: warning: cast from 'Cell *' to 'JSExternalString *' increases required alignment from 1 to 4 [-Wcast-align]
  581 |     return GetArena(cell)->mark((T *)cell, trc);
      |                                    ^~~~~~~~~
../jsgc.cpp:665:20: note: in instantiation of function template specialization 'js::MarkCell' requested here
  665 |             test = MarkCell(cell, trc);
      |                    ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:56:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_staIn file included from ../jsgc.cpp:ti63:
In file included from c_a../jscntxt.h:63sse:
../jsgc.h:312rt4
      :13: | ^
warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h  312 |    :47:
 arenaIn file included from ../jsatom.h: = 52:
In file included from (Ar../jsstr.h:56ena:
In file included from ../jsobj.h :
../jsvalue.h*):740ge:9tO: thwarning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740er |   Ar  ena  ();  JS_
      | ST            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
ATI../jsgc.cpp:328C_A:44SSE: note: RT(in instantiation of function template specialization 'js::gc::EmptyArenaLists::getNext' requested here
size  328of( |  JSW  hyM Aagirenc) a<<= T> 4);*a
      | re        ^
n../jsutil.h:a =120:21 i: note: nfexpanded from macro 'JS_STATIC_ASSERT'
o.e  120mp |  tyA  ren  aLis  ts.g tyetpeNexdet(nt comp, JSth_STinATgKICin_Ad)SS;
      ER|                                            ^
T../jsgc.cpp:486:19: note: _GLUin instantiation of function template specialization 'js::gc::Chunk::allocateArena' requested here
E  486(js |  _st  ati rc_aetussernrt, c __hunCOUk-NTE>aR_ll_)[oc(coatned) ?Ar 1 : -1]
en      |                     ^
a<../jsutil.h:118:T>40: (cx->comnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
p  118art |   men  #t, defthiinengKin d);
      |                   ^JS
_../jsgc.cpp:STA1160:13TIC: _ASSERnote: in instantiation of function template specialization 'AllocateArena' requested here
T 1160_GL |         a =U EAllocateArena((x,y)cx, thin JS_SgKind);T
      |             ^
A../jsgc.cpp:1181:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
TI 1181 |      C_ A S SERreturn RefillTypeTd_GLUEF1reeList../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(cx, thingKin  117 |  d);
      |                ^ 
  #define JS_STATIC_ASSERT_GLUE1(x,y)In file included from  x../jsgc.cpp#:63:
In file included from ../jscntxt.h:63:
#y
../jsgc.h:292      :|                                         ^
23: warning: :cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
181:  1292: note: expanded from here |    
 A  rena *a181r | js_ena =s (Arena*t) fraetice_Laistsssert7
[th      i| ^
nIn file included from gKind../jsfun.cpp:50]:
In file included from ../jsarray.h:;47
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:
In file included from ../jsatom.h:52../jsgc.h:303:23:
:../jsstr.h:459: 9: warning: note: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
in instantiation of function template specialization 'js::gc::EmptyArenaLists::getTypedFreeList' requested here
  303 |     Ar  e459na *arena = getTypedFreeList(thingKind);
      |                       ^
 | ../jsgc.cpp        JS:_STATIC_A328:44: Snote: SERT(in instantiation of function template specialization 'js::gc::EmptyArenaLists::getNext' requested here
((JSStr  ing::MAX_LE328N |    GTH <<  ArJeSString::LENGTHna<_TSHIFT)>  >>
*ar      ena = |         ^
in../jsutil.hfo.emptyAre:120:n21: note: expanded from macro 'JS_STATIC_ASSERT'aLis
t  120 | s.getNext (comp, thingKi n    d); 
      |                                            ^
 typ../jsgc.cpp:486e:19def:  int note: JS_Sin instantiation of function template specialization 'js::gc::Chunk::allocateArena' requested hereT
A  486 |     reTIC_AStSERT_GLUE(jurn sc_hstatic_uassert, _n_kCOUNTER-_>al_locateArena(cx-)>compartment, th[(cond) ?ingKind);
      |                   ^
 ../jsgc.cpp:1160:13: note: in instantiation of function template specialization 'AllocateArena' requested here
1  1160 |         a = A:l -1locate]A
      |                     ^
ren../jsutil.ha::(c xnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
,  118 |      #dethfiniengKind);
      |             ^ 
JS_../jsgc.cpp:1181:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
STA 1181 | TIC_ ASS   E   RT_ retGuLUEr(xn ,y)R JS_STeAfTiIC_ASSERTl_GLUE1(x,y)
lTypedFreeList(cx, thingKind);
      |                ^
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1In file included from (x,y)
      |                                        ^
../jsgc.cpp../jsutil.h:63:
In file included from ../jscntxt.h:63:
../jsgc.h:312:13: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
:117:  312 |     ar41e:na = (Aren anote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 *)getOtherArena();
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  117 |   ../jsgc.cpp  #d:efin328e JS:44: note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getNext' requested here
_ST  328 | A    Arena *arena = info.emptyATIC_renASaLiSEstsRT_.GgeLUtNextE1(x(c,omp,y t) xhingKin#d);
#      y
      |                                         ^| 
                                           ^
:../jsgc.cpp:486253::1: 19note: expanded from here
: note: in instantiation of function template specialization 'js::gc::Chunk::allocateArena' requested here
  253  486 |  |  js_s   return chtunk->allocatatieArenc_a(scx->coemparrtmetnt, 4t3
      hin| ^
gKiIn file included from nd);
      |                   ^
../jsfun.cpp../jsgc.cpp:50:
In file included from :1160../jsarray.h:13: note: in instantiation of function template specialization 'AllocateArena' requested here:
47:
 1160In file included from ../jsatom.h:52:
../jsstr.h |         a = Al:l570:9o: warning: cunused typedef 'js_static_assert42' [-Wunused-local-typedef]
a  570t |      eA  r JSena_(cx, thingSTAKiTnd);
      |             ^
I../jsgc.cppC:1183:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
_ASSER T(offseto1183f |         return RefillT(JypedFreeList(cx, thingKind);
      |                ^
SShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120In file included from ../jsinvoke.cpp:42:
In file included from :21../jsinterp.cpp:70:
In file included from ../jsgc.cpp: In file included from ../jsemit.h:49:
note: expanded from macro 'JS_STATIC_ASSERT'
:63:
In file included from ../jscntxt.h:  63120 | :
../jsgc.h:    292../jsparse.h:23:  warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
:  292 | 654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
    Ar  e typedef int JS_STATIC_ASSERT_GLUE(jna *as_static_assert, __COUNTER__)[(rena   = (A654 |  cond) ? 1re : -1]
      | na                    ^
       r../jsutil.h<:118:40e:T>*) frturn e(JSParseNeLists[t odehingK ind];
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*)../jsgc.h((chnote: ar *:)303expanded from macro 'JS_STATIC_ASSERT_GLUE':23: note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getTypedFreeList' requested here
p  303 |     Arena
<  118n |  _  tail - #definT> * offare JSseteof(n_a = getJTSypeTASParseNoTIdCFreeList(tdAeSSERhi, pn_nextT_nGLU));
      | g               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
E(x,y) JS_KSindTATIC_)ASSERT_G;L
UE1      | (x,y)
      |                                        ^
                      ^
../jsutil.h:117:../jsgc.cpp:328:44: note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getNext' requested here
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  328 |       Arena *arena = info.emptyArenaLists.getNext117 |     (comp#define ,J S_STATIC_tAhingKind);
      |                                            ^
SSERT../jsgc.cpp:486:19: note: in instantiation of function template specialization 'js::gc::Chunk::allocateArena' requested here
_GLUE1(x,y) x##  486 |     return chunk-y
      |                                         ^
>alloc:251:ateArena(cx->compartment, thi1: note: expanded from here
ng  K251 | js_staind);
      |                   ^
tic_as../jsgc.cpps:e1160:13r: note: in instantiation of function template specialization 'AllocateArena' requested here
t42
 1160 |         a = AllocateAr      | ^
eIn file included from ../jsfun.cpp:50:
na(cx, thingKind);
      |             ^In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52
:
../jsstr.h:568../jsgc.cpp:1183:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
: 1183 |  9 :   warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
    568 |    return RefillTypedFre    e   JS_LSTATIist(cx, thiC_ASSEngRT(offsKetof(JiSnSdt)ring, inl;
      |                ^
ineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsfun.cpp:54:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FRIn file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:63:
../jsgc.h:312:13: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
E  312 |     arena = (Arena *)Eg_LEVELe)t;OtherAren
a      |         ^
();../jsutil.h:120
:21:      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'JS_STATIC_ASSERT'
../jsgc.cpp  120 | :328    :44: note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getNext' requested here
    328 |     Arena  *ar typedef einnat JS_STA TIC_= info.emptyArAenaSLists.getNext(comp, thingKind);
      |                                            ^
S../jsgc.cpp:486:19: note: ERin instantiation of function template specialization 'js::gc::Chunk::allocateArena' requested here
T  486 |     retur_n chGLUEu(js_statnikc_ass-e>rat, __COUNTlElRo_cat_)[(coend) ?Aren 1 a:< -1]
      T|                     ^
>(cx->compartment, thingKin../jsutil.hd:118:)40:;
      |                   ^
 ../jsgc.cppnote: :expanded from macro 'JS_STATIC_ASSERT_GLUE'
1160:13  118 |    : #de fnote: iin instantiation of function template specialization 'AllocateArena' requested here
ne 1160 JS_ST | ATIC_ASS      ERT_G  aLUE( x= AllocateArena(cx, thingKi,ny) JSd);
      |             ^
_../jsgc.cpp:1185:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
STATIC_ASS 1185 |   ERT_G L  U  E return R1(x,efillTypedFreeListy)
      |                                        ^
../jsutil.h<:J117:41:SObjec t_Slots8>(cx, thingKind);
      |                ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##In file included from y../jsgc.cpp
:      63|                                         ^
:
:242:1In file included from ../jscntxt.h:63:
../jsgc.h:292:: note: expanded from here
23  242 | : warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
js_static_assert  292 |     A46
      | ^
rIn file included from ../jsfun.cpp:e54:
nIn file included from ../jscntxt.h:62:
a *arena = (Arena*) freeList../jsfun.h:49:
../jsscript.hs:[83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
t   83 |         JS_ShTATIiCngKind];
      _ASSERT(sizeof(UpvarCook|                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ie) == sizeof(uint32));
      |         ^

../jsutil.h../jsgc.h:303:23: note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getTypedFreeList' requested here
:  303 |     120A:r21e:n anote:  *arena = g  e120t |         typedef int JS_STATICT_ASSERT_GypedFreeLisLUt(thingKind);
      |                       ^E
(js_s../jsgc.cppt:atic_a328s:sert, __COU44: note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getNext' requested here
NTER  328 |  __)[(con In file included from d) ?   1 : ../jslock.cpp-1]
      | :                    ^
A47:
In file included from r../jsutil.h../jspubtd.he::118:40: 47note: :
expanded from macro 'JS_STATIC_ASSERT_GLUE'
nIn file included from ../jsval.h:48a:
  118../jsutil.h: *ar304ena :2: = info.e |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_Swarning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
TATIC_ASSE  304 |         RT_GLUE1(x,y)
      |                                        ^
*(s../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
iz  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      | e_t                                        ^
mpt *)y:240:1: note: expanded from here
memorAry   = nen;
      a|         ^
L../jsutil.his:240302 | :jtss.g5etN_:extnote: previous statement is heres
(t  302co | mp at   , thinifgK ii(nc_ad!s)ms;
emorye)r
      |     ^t45
      | 
                                           ^      
| ^
../jsgc.cpp:486:19: note: in instantiation of function template specialization 'js::gc::Chunk::allocateArena' requested here
In file included from ../jsfun.cpp:  486 |    54 :
return chIn file included from unk->a../jscntxt.hllo:cateAre62:
../jsfun.h:229:na9(:c warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]x->co
m  229 | p  art m ent   , JS _tSTATIC_AhingKSinSd);
      |                   ^
E../jsgc.cpp:1160:R13:T(offsetof( Unote: in instantiation of function template specialization 'AllocateArena' requested here
,  1160 |  n .nati ve) ==  o   ffsetof(U, n a = aAtivllocaeOrScript));
      |         ^
teAre../jsutil.h:120:21na<:T >(cxnote: , texpanded from macro 'JS_STATIC_ASSERT'hin
gKi  n120 | d     );
      |             ^
   typedef int JS_STATIC_ASSER../jsgc.cppT:1185:16: note: _in instantiation of function template specialization 'RefillTypedFreeList' requested here
GLUE(js_stati 1185 | c        _assert, __COUNTER__)[retu(rn Recond) ? 1 : -1]
      |                     ^
fi../jsutil.hllType:dFr118:eeLis40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t  E(x,y) JS_S(cx,TA tTIC_hingKiAnd);
      | SSERT_GLUE1(x,y)
      |                                        ^
               ^../jsutil.h
:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:246:1: note: expanded from here
  246 | js_static_assert48
      | ^
In file included from ../jsfun.cpp:54:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:244:1: note: expanded from here
  244 | jIn file included from ../jsgc.cpp:s_63:
In file included from ../jscntxt.h:63:
../jsgc.hstatic_assert47
      | ^
:312In file included from :../jsfun.cpp:1354: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
:
In file included from ../jscntxt.h  :31263 |     :
../jsgc.ha:r514e:5na =: (A rwarning: ena *unused typedef 'js_static_assert56' [-Wunused-local-typedef])get
Other  Aren514a |     JS();_S
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
T../jsgc.cpp:328:44: Anote: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getNext' requested here
T  IC_328ASS |   ERT(JSExternalString::TYPE_L I ArenMa *IarenT == 8);
      |     ^
a../jsutil.h := i120:21: note: nfo.emptexpanded from macro 'JS_STATIC_ASSERT'
yA  120 |         rentaListyps.geedtNeef int JS_STATICxtASS(ERT_GLUE(js_stacomp, tic_astshertingKin, _d);_
C      O| UN                                           ^T
ER__../jsgc.cpp):486:19[: note: (condin instantiation of function template specialization 'js::gc::Chunk::allocateArena' requested here
)   486? |      1 : -re1turn ]chun
k->      alloca| teAre                    ^
na../jsutil.h118:40:(cx->c note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
om  part118men | t, thing    #definKind);
      e|                   ^
 J../jsgc.cppS:1160:13:_ note: in instantiation of function template specialization 'AllocateArena' requested hereS
T 1160 |      A  TIC_A a S=S AERT_GLUE(xll,y) JS_STATIC_ASSERT_GLUE1(oxcateAre,na(cx, t)h
i      |                                        ^
ng../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
K  ind117 |  ) ;
      |             ^
  ../jsgc.cpp#:1187:16: dnote: in instantiation of function template specialization 'RefillTypedFreeList' requested here
e 1187 |    f     rine JS_STAeturn RTeIfillTyCped_ASFSreeLEists1:2>(cx,262 thi:1: ngnote: Kexpanded from hereind);
      | 
               ^
  262 | js_static_assert56
      | ^
In file included from ../jsfun.cpp:54:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
In file included from   550 |  ../jsgc.cpp:63:
 In file included from ../jscntxt.h:63  JS_STATIC_ASSERT(F:
../jsgc.h:292I:23:N warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]A
LI  292 | ZE   _ SATRIrenaN *a+ 1 =ren=a = (A FINrenALIZE_EXTERNaA_*) freeListsSTRING);
      |     ^
[../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
thingK  in120d |  ]; 
         |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   t../jsgc.h:303:23y:pede note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getTypedFreeList' requested here
f int   303 |  J   ArS_SeTATIC_ASSEna *_GLUE(jas_static_raena =s segetrTtypedF,r e__CeOUNListTE(thRi_ngKind)_;
      |                       ^
)[(cond) ? 1 : -1]
      |                     ^
../jsgc.cpp../jsutil.h:118:40: note: :expanded from macro 'JS_STATIC_ASSERT_GLUE'
328:44: note:   118 |     #define JS_STin instantiation of function template specialization 'js::gc::EmptyArenaLists::getNext' requested here
A  328 | TIC_ASSERT_GL  U E(x, Areyna)  *Jarena =S _Sinfo.eTATIC_ASSERT_GLUE1(x,y)
      |                                        ^
mptyArenaLists.g../jsutil.hetNext<:117T:>41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'(
c  o117m |  p ,   thi#ndgKinedfine) ;
      |                                            ^
JS_S../jsgc.cpp:486:19: note: in instantiation of function template specialization 'js::gc::Chunk::allocateArena' requested here
T  486 |     reAtTIuC_Arn chunkS->allSERT_ocGateArenaL(cx-U>E1(comxp,ay)rtment, th ingKx##y
      |                                         ^
ind);
      | :264                  ^
:1:../jsgc.cpp:1160 note: expanded from here
:  264 | js_static_assert57
      | ^
13: note: in instantiation of function template specialization 'AllocateArena' requested here
 1160In file included from ../jsfun.cpp:54 | :
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
       779   a = |  Allocat e A rena( c    JS_STATIC_ASSERx, thingKT(sizeof(JSind);StackFra
      m| e            ^
) % sizeof(js::Va../jsgc.cpp:1187:16l: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
u 1187 |  e     )  ret u=r=n Refil lT0ype)dFre;e
List(cx, t:hingKi120nd);:
      21|                ^
: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:270:1: note: expanded from here
  270 | js_static_assert60
      | ^
In file included from ../jsfun.cpp:54:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.hIn file included from :../jsgc.cpp:63:
In file included from ../jscntxt.h:63120:
../jsgc.h::312:13: 21: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]note: 
expanded from macro 'JS_STATIC_ASSERT'
  312 |       ar120ena = |    (Arena< T  > *)ge tOtherArena();
        typedef int JS_ST|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
A../jsgc.cpp:TIC328_:44:ASS ERT_note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getNext' requested here
G  L328 |     UAEr(jena s_static_assert, __CO*arUNTER_ena_ = info)[(cond) ? 1 : -1]
      |                     ^
.../jsutil.he:118:m40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
p  118t |     yA#drenaLefineist Js.geS_tNeSTATIxt(compSSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
,../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 thi  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
n:268:1: note: expanded from here
g  Kind);268
 |       j| s                                           ^_
static../jsgc.cpp_:asse486r:19t:5 note: 9in instantiation of function template specialization 'js::gc::Chunk::allocateArena' requested here

      |   ^486
 |   In file included from  ../jsfun.cpp:69:
In file included from  ../jsscope.hr:e59t:
ur../jsstrinlines.hn :202:5: warning: cunused typedef 'js_static_assert63' [-Wunused-local-typedef]h
unk->al  20261 | l  warnings    generatedJS_ocateSArTena(.
Acx->cTIC_ASSoEmpRaTrt(mjents, thint(JSiSngtKriindn)g;
      :|                   ^
:../jsgc.cpp:1160:13M: Anote: in instantiation of function template specialization 'AllocateArena' requested hereX
_ 1160 | LENGTH )   = = JSSt r i n ag::MAX_LE N= AGTllocateArenaH(cx);
      |     ^
, thingKi../jsutil.h:120nd);:21:
      |             ^
 note: expanded from macro 'JS_STATIC_ASSERT'
../jsgc.cpp  120 | :1189:16:      note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
    1189 |     typedef int JS   _STA retTICurn _ASSERefiRTll_GLUE(js_static_TypedFreeList()[cx(,c thiond)ngK ? 1ind); : -1]
      | 
      |                ^
                    ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASIn file included from SERT_GLUE../jsgc.cpp:1(x,y)
63:
      |                                        ^
In file included from ../jscntxt.h:63../jsutil.h:117:41: note: :
../jsgc.h:292expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:  117 |     #defi23: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]ne J
S_ST  A292 |    TIC A_Arena RT_G*aLUE1(xrena = (Are,yna) x#*)#y freeLi
sts[t      | hing                                        ^
Kin:d];
34:      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1: note: expanded from here

   ../jsgc.h34 | j:303:23: note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getTypedFreeList' requested heres_static_a
ss  303 | ert63
    Are      | ^
nIn file included from ../jsfun.cpp:a *69:
In file included from ../jsscope.h:59arena = :
../jsstrinlines.h:ge280:tTyped5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
F  280 |     JreeS_SLisTAt(t_AShingKSERT(IindNT_STR);
ING      | _LI                      ^
MI../jsgc.cpp:328:44:T <= 999);
       note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getNext' requested here
|   328 |        ^ Ar
en../jsutil.h:a<120:21: note: expanded from macro 'JS_STATIC_ASSERT'
T> *  are120 | na = inf  o.emptyA  ren a List  types.getNexdeft (int JS_comp, thinSTATgKinIC_Ad);
      |                                            ^SSE
R../jsgc.cpp:486:19: note: in instantiation of function template specialization 'js::gc::Chunk::allocateArena' requested here
T_GLUE(js_stati  486 |    c_assert r, etu__rnCOUNTE chunR__)[k->a(cond)lloc ? ateArena<1 :T> -1](c
      |                     ^x->
../jsutil.h:118compartment:40, t: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'hingK
i  118 |     nd);
      |                   ^
#define../jsgc.cpp: 1160JS:13: _Snote: in instantiation of function template specialization 'AllocateArena' requested here
TATIC_A 1160SS |  ERT_GLUE   (x    ,y)a = AllocateArena(cx, thingKind);
      |             ^
 JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsgc.cpp../jsutil.h::1189:117:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here41
: note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1'1189 | 
   117 |     #define JS_STATIC_ASSER       return RefillTT_ypedFreeListGL(cx, thingKind);
      |                ^
UE1(x,y) x##y
      |                                         ^
:36:1: note: expanded from here
   36 | js_static_assert64
      | ^
In file included from ../jsfun.cpp:69:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y)jslog2.cpp
 x##y
      |                                         ^
:38:1: note: expanded from here
   38 | js_static_assert65
      | exec sh ../build/unix/print-failed-commands.sh  c++ -o jslog2.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jslog2.pp ../jslog2.cpp
^
../jsfun.cpp:187:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  187 |     JS_STATIC_ASSERT(JSObject::ARGS_CLASS_RESERVED_SLOTS == 2);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:80:1: note: expanded from here
   80 | js_static_assert66
      | ^
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsfun.cpp:54:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:63:
../jsgc.h:312:13: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
  312 |     arena = (Arena *)getOtherArena();
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsgc.cpp:328:44: note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getNext' requested here
  328 |     Arena *arena = info.emptyArenaLists.getNext(comp, thingKind);
      |                                            ^
../jsgc.cpp:486:19: note: in instantiation of function template specialization 'js::gc::Chunk::allocateArena' requested here
  486 |     return chunk->allocateArena(cx->compartment, thingKind);
      |                   ^
../jsgc.cpp:1160:13: note: in instantiation of function template specialization 'AllocateArena' requested here
 1160 |         a = AllocateArena(cx, thingKind);
      |             ^
../jsgc.cpp:1197:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
 1197 |         return RefillTypedFreeList(cx, thingKind);
      |                ^
In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:63:
../jsgc.h:292:23: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
  292 |     Arena *arena = (Arena*) freeLists[thingKind];
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsgc.h:303:23: note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getTypedFreeList' requested here
  303 |     Arena *arena = getTypedFreeList(thingKind);
      |                       ^
../jsgc.cpp:328:44: note: in instantiation of function template specialization 'js::gc::EmptyArenaLists::getNext' requested here
  328 |     Arena *arena = info.emptyArenaLists.getNext(comp, thingKind);
      |                                            ^
../jsgc.cpp:486:19: note: in instantiation of function template specialization 'js::gc::Chunk::allocateArena' requested here
  486 |     return chunk->allocateArena(cx->compartment, thingKind);
      |                   ^
../jsgc.cpp:1160:13: note: in instantiation of function template specialization 'AllocateArena' requested here
 1160 |         a = AllocateArena(cx, thingKind);
      |             ^
../jsgc.cpp:1197:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
 1197 |         return RefillTypedFreeList(cx, thingKind);
      |                ^
In file included from ../jsinterp.cpp:75:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsinterp.cpp:75:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
../jsgc.cpp:1896:19: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
 1896 |     Arena *a = (Arena *) *ap;
      |                   ^~~~~~~~~~~~~~~~
../jsgc.cpp:2006:5: note: in instantiation of function template specialization 'FinalizeArenaList' requested here
 2006 |     FinalizeArenaList(this, cx, FINALIZE_OBJECT2);
      |     ^
../jsgc.cpp:1995:19: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
 1995 |         if (!(a = (Arena *) *ap))
      |                   ^~~~~~~~~~~~~~~~
../jsgc.cpp:1896:19: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
 1896 |     Arena *a = (Arena *) *ap;
      |                   ^~~~~~~~~~~~~~~~
../jsgc.cpp:2007:5: note: in instantiation of function template specialization 'FinalizeArenaList' requested here
 2007 |     FinalizeArenaList(this, cx, FINALIZE_OBJECT4);
      |     ^
../jsgc.cpp:1995:19: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
 1995 |         if (!(a = (Arena *) *ap))
      |                   ^~~~~~~~~~~~~~~~
../jsgc.cpp:1896:19: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
 1896 |     Arena *a = (Arena *) *ap;
      |                   ^~~~~~~~~~~~~~~~
../jsgc.cpp:2008:5: note: in instantiation of function template specialization 'FinalizeArenaList' requested here
 2008 |     FinalizeArenaList(this, cx, FINALIZE_OBJECT8);
      |     ^
../jsgc.cpp:1995:19: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
 1995 |         if (!(a = (Arena *) *ap))
      |                   ^~~~~~~~~~~~~~~~
../jsgc.cpp:1896:19: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
 1896 |     Arena *a = (Arena *) *ap;
      |                   ^~~~~~~~~~~~~~~~
../jsgc.cpp:2009:5: note: in instantiation of function template specialization 'FinalizeArenaList' requested here
 2009 |     FinalizeArenaList(this, cx, FINALIZE_OBJECT12);
      |     ^
../jsgc.cpp:1995:19: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
 1995 |         if (!(a = (Arena *) *ap))
      |                   ^~~~~~~~~~~~~~~~
../jsgc.cpp:1896:19: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
 1896 |     Arena *a = (Arena *) *ap;
      |                   ^~~~~~~~~~~~~~~~
../jsgc.cpp:2010:5: note: in instantiation of function template specialization 'FinalizeArenaList' requested here
 2010 |     FinalizeArenaList(this, cx, FINALIZE_OBJECT16);
      |     ^
../jsgc.cpp:1995:19: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
 1995 |         if (!(a = (Arena *) *ap))
      |                   ^~~~~~~~~~~~~~~~
../jsgc.cpp:1896:19: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
 1896 |     Arena *a = (Arena *) *ap;
      |                   ^~~~~~~~~~~~~~~~
../jsgc.cpp:2011:5: note: in instantiation of function template specialization 'FinalizeArenaList' requested here
 2011 |     FinalizeArenaList(this, cx, FINALIZE_FUNCTION);
      |     ^
../jsgc.cpp:1995:19: warning: cast from 'Arena *' to 'Arena *' increases required alignment from 4 to 8 [-Wcast-align]
 1995 |         if (!(a = (Arena *) *ap))
      |                   ^~~~~~~~~~~~~~~~
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert7
      | ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert6
      | ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:151:1: note: expanded from here
  151 | js_static_assert5
      | ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert8
      | ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:149:1: note: expanded from here
  149 | js_static_assert4
      | ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:215:1: note: expanded from here
  215 | js_static_assert37
      | ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:225:1: note: expanded from here
  225 | js_static_assert42
      | ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:223:1: note: expanded from here
  223 | js_static_assert41
      | ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:227:1: note: expanded from here
  227 | js_static_assert43
      | ^
In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:22:1: note: expanded from here
   22 | js_static_assert46
      | ^
In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:20:1: note: expanded from here
   20 | js_static_assert45
      | ^
In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:26:1: note: expanded from here
   26 | js_static_assert48
      | ^
In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:24:1: note: expanded from here
   24 | js_static_assert47
      | ^
In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:42:1: note: expanded from here
   42 | js_static_assert56
      | ^
In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:44:1: note: expanded from here
   44 | js_static_assert57
      | ^
In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:48:1: note: expanded from here
   48 | js_static_assert59
      | ^
In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40:In file included from ../jslog2.cpp:40:
 note: In file included from ../jsbit.h:44:
expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h  118 |    :304: #d2: efwarning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
ine JS_STATIC_A  304 |         *(SSERT_GsizLUe_tE(In file included from  *../jsinvoke.cppx,)mem:y)42:
 orJSIn file included from _STATIC_Ay ../jsinterp.cpp:75:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
= n;
      |         ^  517 |             DECLARESSERT_GLUE_PLATFOR1(xM_A,ySSEMBLER())
      |                                        ^

../jsutil.h../jsutil.h::117:41: note: 
      expanded from macro 'JS_STATIC_ASSERT_GLUE1'
|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~  117302 | :  5  #defi: note: ne JS_STAprevious statement is hereTIC
_AS
SERT_  302GLUE../nanojit/Nativei386.h |  1(x,:219:y ) x ##y
15: if      |                                         ^
  (!memory)
      |     ^
note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int:5016_:1t*)_n: Innote: expanded from heres)
 =    50in | jt1s_6_stt(atici)_a; ss\
      er|               ^~~~~~~~~~~~~~~t6
0
      | ^
In file included from ../jsgc.cpp:77:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp  202:75:
 |  In file included from ../jstracer.h  :48:
 JIn file included from ../jsbuiltins.hS:45_ST:
In file included from AT../nanojit/nanojit.h:IC379:
_ASSE../nanojit/Assembler.h:517RT(:13:js warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]in
t  517(JS |  Str  in  g:   :M  AX_  DECLARE_LENPLAGTTFH)ORM =_A= SSJSEMStriBLnER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~In file included from 
g:../jsiter.cpp:50:
In file included from ../jsarray.h:../nanojit/Nativei386.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: :Manonymous types declared in an anonymous union are an extension [-Wnested-anon-types]AX223_LEN
G:15  TH)138 | ;
      : note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER' |     ^  

   223 |  ../jsutil.h:120:  21 :       note:       *(sexpanded from macro 'JS_STATIC_ASSERT'
tr(  intuct32_t {
*)120 |   _n      tInypedef s) =       |         ^
int JS_STATIC_ASSERT_GLinUt32_tE(i(js_static_assert, __COUNTER__); )\
      |               ^~~~~~~~~~~~~~~
[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:146:1: note: expanded from here
  146 | js_static_assert63
      | ^
In file included from ../jsgc.cpp:77:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:148:1: note: expanded from here
  148 | js_static_assert64
      | ^
In file included from ../jsgc.cpp:77:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:150:1: note: expanded from here
  150 | js_static_assert65
      | ^
../jsgc.cpp:610:5: warning: unused typedef 'js_static_assert81' [-Wunused-local-typedef]
  610 |     JS_STATIC_ASSERT(JSID_TYPE_STRING == 0 && JSID_TYPE_OBJECT == 4);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:105:1: note: expanded from here
  105 | js_static_assert81
      | ^
../jsgc.cpp:1893:5: warning: unused typedef 'js_static_assert82' [-Wunused-local-typedef]
 1893 |     JS_STATIC_ASSERT(!(sizeof(T) & Cell::CellMask));
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:107:1: note: expanded from here
  107 | js_static_assert82
      | ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsgc.cpp:63:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
1 warning generated.
jsmath.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsmath.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsmath.pp ../jsmath.cpp
In file included from ../jsinterp.cpp:85:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jsiter.cpp:53:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsiter.cpp:53:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsmath.cpp:48:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:85:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsiter.cpp:54:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsiter.cpp:54:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jslock.cpp:52:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsiter.cpp:68:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((ui../jsinterp.cpp:2587:17:nt8  warning: *)(scast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
tat 2587e) + |      A  TO  M_atOFFSEoms =T_ CSTOMARMOT))
      N_A|      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~T
OMS_START(&rt->atomState);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsinterp.cpp:2753:25: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2753 |                 atoms = COMMON_ATOMS_START(&rt->atomState);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jslock.cpp:52:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jslock.cpp:55:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
: ../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
A  138 |     u    strtuct {
      o|         ^
VectorRooter(cx, SHAPEVECTOR)
      |           ^
../jslock.cpp:585:14: warning: variable 'stat' set but not used [-Wunused-but-set-variable]
  585 |     PRStatus stat;
      |              ^
../jslock.cpp:615:14: warning: variable 'stat' set but not used [-Wunused-but-set-variable]
  615 |     PRStatus stat;
      |              ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here
  550 |     JSGCConstList(JSContext *cx) : list(cx) {}
      |                                    ^
In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : In file included from ../jslock.cpp:52:
In file included from buff../jscntxt.h:59erL:
In file included from ../jsatom.hink:52(NU:
In file included from ../jsstr.hLL):56, c:
In file included from ../jsobj.hopi:65ed(:
../jsvector.h:fal394:34se): warning:  {}field 'storage' is uninitialized when used here [-Wuninitialized]

      |              ^  394 | 
  : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h
      |     ^
:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
../jsinterp.cpp:3693:13: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical]
 3693 |         if ((lIsString = lval.isString()) | (rIsString = rval.isString())) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                           ||
../jsinterp.cpp:3693:13: note: cast one or both operands to int to silence this warning
In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit ReIn file included from ../jsinvoke.cpp:gE42:
In file included from xp../jsinterp.cpp:St53:
In file included from at../jsarray.h:47ics:
In file included from ../jsatom.h(I:52:
nitBuffeIn file included from ../jsstr.h:56:
r)In file included from ../jsobj.h ::65 b:
../jsvector.huf:394ferLin:34k(: NUwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
LL)  394 | ,   co: pied(AllfaocPlsole) ic{}y(
      ap|              ^),
 mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsiter.cpp:80:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : siIn file included from ../jsinvoke.cpp:zeo42:
In file included from In file included from ../jslock.cpp:../jsinterp.cppf(JSObje:53:
In file included from ct)../jsarray.h:4752:
;:
In file included from ../jsatom.h:52In file included from ../jscntxt.h:
In file included from ../jsstr.h:56:59:
In file included from ../jsobj.h:
In file included from :65:
../jsvector.h:394../jsatom.h::34:52:
In file included from ../jsstr.h warning: field 'storage' is uninitialized when used here [-Wuninitialized]

:56:
  394 |   :       | AllIn file included from ../jsobj.hoc:P65o:
l../jsvector.hi:c394y:(34a:p ),warning: field 'storage' is uninitialized when used here [-Wuninitialized] 
mBe                   ^
gi      n((  394T  | * )stora|                   )ge.
addr()), mLength(0),
../jsobjinlines.h:      | 302:20                                 ^
: note: place parentheses around the '?:' expression to evaluate it first
../assembler/jit/ExecutableAllocator.h  302:205: |   5:   note: in instantiation of member function 'js::Vector::Vector' requested here    
     +205 |   i  sF Exunec ?uta sizeof(JbleSFAllunocactitoron() ) :{}
 s      |     ^
izeof(JSObject);
      |                    ^                                      
      |              (                                            )
 : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:85:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return In file included from ../jslock.cpp(T:52 *:
In file included from ../jscntxt.h:)ce59:
llIn file included from ../jsatom.h;
      :52|                    ^~~~~~~~~:
In file included from 
../jsstr.h../jsgcinlines.h::56:
168:23In file included from ../jsobj.h:: 65:
../jsvector.hnote: in instantiation of function template specialization 'NewFinalizableGCThing' requested here:394
:  16834: |    warning:   field 'storage' is uninitialized when used here [-Wuninitialized]
JS  394Fu |  nct :io An *funllo = cPNewolicFiny(aalip)zab, lemBGCegThinin((Tg< *JSF)suntoctiraonge>(.adcxdr, j()s:),:g mc::LenFIgtNAh(LIZ0)E_,
FUN      | CTI                                 ^
ON);../jsstrinlines.h:
      394:9|                       ^: 
note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.hIn file included from ../jsinvoke.cpp:64:42:
:
../jsvalue.hIn file included from ../jsinterp.cpp::73853:
In file included from :9: ../jsarray.h:warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]47:

In file included from ../jsatom.h:  73852:
In file included from  |  ../jsstr.h:  56:
In file included from   ../jsobj.h:  65:
 JS../jsvector.h_S:TA394TI:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
C  394 |  _A : SSAERTlloc(sPolicizyeo(f(JSaVap), mluBegieTnag) (=(T =*)st o4)rage.ad;
      |         ^
d../jsutil.h:r()),120:21:  mLenote: ngexpanded from macro 'JS_STATIC_ASSERT'
t  h120 |         (t0y),
p      |                                  ^edef
 i../jsobjinlines.h:829nt: 40: Jnote: in instantiation of member function 'js::Vector::Vector' requested here
S  _829 |  STA TIC_ASSERT_GL UE(js_static_assert, __COUN TER__)  : [Auto(GcoCnd)R ? o1 : ot-e1]
      |                     ^
r(c../jsutil.hx:118:40, DESC:R note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
I  118 | P T ORS ) ,# desdcerfiptine JS_ors(STATIC_Acx)
      SSERT|                                        ^
_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_../jsiter.cpp:270AS:16: Swarning: In file included from ../jsinvoke.cppERT:42_GL:
In file included from UE1implicit conversion of NULL constant to 'bool' [-Wnull-conversion]
(  270../jsinterp.cpp: | x ,53:
 In file included from  ../jsarray.h:47:
In file included from ../jsatom.h: 52:
y)In file included from ../jsstr.h: x##y    
      re56|                                         ^:
In file included from ../jsobj.h:t65u:
../jsvector.hr:394:
:34:175: warning: field 'storage' is uninitialized when used here [-Wuninitialized]1
n NULL;
        | 394        ~~~~~~ ^~~~
 |  :  : note: expanded from hereAl
  175lo | jcPos_licyst(apat), icmBe_aginss((T er*)t4
st      | ^
orIn file included from ../jslock.cpp:ag52:
In file included from e.../jscntxt.h:ad59:
In file included from dr../jsatom.h:52()      | ),:
 ../jsstr.hmL               falseen:459gth
(0),
      :9:|                                  ^ warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]

../methodjit/BaseAssembler.h:  459206: |  9:   note: in instantiation of member function 'js::Vector::Vector' requested here  
    206 J |  S_ STA TI C_ AS : SEcRT(((JSStrialng::MAX_LENGTH << JlPatcShSetrisn(g::LENGTH_SHIFT) S>>
      |         ^
yste../jsutil.hm:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
Al  120 |         typedef int JlocPSo_STATIC_ASSElRT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
icy())../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
,
        118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
| ../jsutil.h        ^
:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
In file included from ../jsinvoke.cpp../jsutil.h:42:
:In file included from ../jsinterp.cpp117:53::
In file included from ../jsarray.h41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:47  :
In file included from 117 | ../jsatom.h:52:
  In file included from   #define JS_STATIC_ASSERT_GLUE1(x../jsstr.h,:56:
yIn file included from ../jsobj.h:)64 :
../jsvalue.h:740x:##y
      |                                         ^
9:253:1: :note:  expanded from here
warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]  
253  740 |    | js_static_assert43
        | ^
    In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from J../jsatom.hS_STAT:I52C_ASSE:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
RT  570 |         JS_STATIC_AS(sizSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
e../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
o  f(JSWh120 |         typedef int JS_STATIC_ASSERTy_MGLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
a../jsutil.hgi:118:c40) <=: 4); note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

      |         ^  118 |     #def
ine JS_STA../jsutil.hT:IC120_:ASSERT21_GLUE(x,y) : note: expanded from macro 'JS_STATIC_ASSERT'
JS_  S120 |   TATIC_ A S    StERT_GLUE1(x,y)
      |                                        ^
y../jsutil.hp:117:e41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
def i  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251n:t1: note: expanded from here
 JS_S  TATI251C | _ASSjs_static_assert42
      | ^
ERT_GLUE(jsIn file included from ../jslock.cpp:52_sta:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49t:
i../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
c_   ass84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
e../jsutil.hr:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
t,  120 |    __ COU N    typedef inTER__)t JS_STATI[(cond) ?C _1ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond)  ?: -1 ]1
 :       |                     ^
-1]
      |                     ^
../jsutil.h:118../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:40:   note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
118 |      118  | #defin    #defei ne JJS_STATIC_S_STAATISC_ASSERTS_GELRUE(x,Ty_GLUE(x,y)) JS_ SJS_STATIC_ASSERTT_GLUE1(xATIC_ASSERT_GL,y)
UE      |                                        ^1
(x,y)
      |                                        ^
../jsutil.h:117:41: ../jsutil.hnote: :117expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     117  |      #d#defefiinnee  JS_JS_STATIC_ASSERT_GSTATICL_ASSUE1(x,EyR)T_ x##yGLUE1(x,y) x
      | ##y
      |                                         ^
                                        ^
:29:1: note: expanded from here
:   29 | js_s163t:a1ti: note: c_asserIn file included from expanded from here
../jsmath.cppt4  163:50:
In file included from 6
      | ../jsbuiltins.h:^
 | j45sIn file included from _../jslock.cppsta:t52ic:
In file included from ../jscntxt.h:62:
In file included from _../jsfun.has:
:49:
../jsscript.hIn file included from :83:9: warning: ../nanojit/nanojit.hunused typedef 'js_static_assert45' [-Wunused-local-typedef]
sert7
      | ^
:   83 |    379:
   ../nanojit/Assembler.h  JSIn file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp_STAT:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]:IC_
53:
In file included from ../jsarray.h:47:
In file included from ASSERT(sizeof(UpvarC  ook517 |      ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: ie) == sizeof( uinunused typedef 'js_static_assert8' [-Wunused-local-typedef]
      741 |         JS_STATIC_ASSERT(sizeof(jsval) ==   DECL8)AR;
      E_PLtA3| 2));
      |         ^
        ^T
FORM../jsutil.h:120:21: note: _expanded from macro 'JS_STATIC_ASSERT'AS
S  ../jsutil.hE:M120B120LER | (:21: note: expanded from macro 'JS_STATIC_ASSERT'
   120 |       )
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      t../nanojit/Nativei386.h:y219:15:p   teydef ipedef  note: nt JSint JS__expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'STST
A  TIATI219C |    _      C A  S_ASSE*((inRtT16_t_*G)LUSEE(RT_js_s_tatniIcn_GLassert, __CUsE(O)j s_staUt= int16_ic_NTER__)[(cond) ? 1assertt,(i); \ :
       |               ^~~~~~~~~~~~~~~
-1]
      |                     ^
 ../jsutil.h_:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'In file included from _COU
../jsmath.cppNTER:50:
_  118 | In file included from  ../jsbuiltins.h:45:
In file included from  _  #def../nanojit/nanojit.h)[(ine: 379co:
../nanojit/Assembler.hnd) ? 1 JS_STATIC: :517:13_: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
-A1]
      | S                    ^
SERT_G  ../jsutil.h:118:L517U40E: ( | xnote:  expanded from macro 'JS_STATIC_ASSERT_GLUE',y)  JS
     118_ |     #def STATICine _   JASS   D_STASERT_GLUE1(x,y)
T      | IC_ASS                                       ^
../jsutil.h:117E:R41T_:G ELUnote: E(expanded from macro 'JS_STATIC_ASSERT_GLUE1'
CLA  R117E_P |   LATxFOR  #de,y) JfSine_STATIC _JASSSE_STAM_ATRT_GICL_ASSERT_UGEL1(x,y)
SU      E| 1S(                                       ^
xEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~,y) x
../jsutil.h#:#y../nanojit/Nativei386.h117:41::
223 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
      |                                         ^:
15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
    223 | :27:1117   | :  note: expanded from here     
      #d27    e | fi *(nje JSs__staticS_asseTrAt(4Tint3IC2_AS5SERT_t*)_
nIns      | ^
) = _GLUE1(x,y) x##y
      |                                         ^int
In file included from ../jslock.cpp:52:
3:165:1In file included from ../jscntxt.h:62:
../jsfun.h:2_t(: i); note: expanded from here
  165\
      |               ^~~~~~~~~~~~~~~ | js_s
ta229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
ti  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
c_../jsutil.hasse:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
rt8  
      | ^
120 |         typedef int JS_STATIC_ASSIn file included from ../jsinvoke.cppE:42:
In file included from ../jsinterp.cpp:R53T:
In file included from ../jsarray.h:47:
_In file included from G../jsatom.hL:U52E:
(In file included from ../jsstr.h:j56s:
_In file included from s../jsobj.h:64tati:
../jsvalue.hc_:737:9:assert, __COUNTER__)[(cond)  ?warning:  1 : -1]
      |                     ^
unused typedef 'js_static_assert4' [-Wunused-local-typedef]
../jsutil.h:  737 | 118 :   40:     JS_Snote: Texpanded from macro 'JS_STATIC_ASSERT_GLUE'
A  TIC_AS118SERT(s | i zeof (JSV a lueType) ==#define JS_S 1T);
      |         ^ATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1
(x,y)
      |                                        ^
../jsutil.h:120:21: ../jsutil.hnote: :expanded from macro 'JS_STATIC_ASSERT'
117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  120 |   117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
     :33  : 1t:y note: expanded from herepede
f in   33 | jts JS__static_assert48
      | ^
STATIIn file included from C../jslock.cpp:52:
In file included from ../jscntxt.h:_ASSERT_62G:
../jsfun.hL:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
U  228 |         JS_STE(jsATIC__Astatic_aSsSsERT(offsetoefrt, __C(OU, n.native) == offsetof(UUN, iTER_._)[(sccornd)ipt ? ));
1      |         ^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  120 |         typedef int JS_S -1TATIC_]
      | ASSERT                    ^_
GLUE(js_stati../jsutil.h:118:c40_: note: aexpanded from macro 'JS_STATIC_ASSERT_GLUE's
s  118ert, _ |     #defi_COUNTER__)[(conne JSd) ? 1 : -1]
      |                     ^
_STATI../jsutil.hC:_118A:SSE40RT:_ note: GLUE(expanded from macro 'JS_STATIC_ASSERT_GLUE'x,y) 
JS_ST  118 |     #define JS_ATICSTATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
_AS../jsutil.hS:In file included from 117:41:ERT_G../jsiter.cpp note: :Lexpanded from macro 'JS_STATIC_ASSERT_GLUE1'50
UE  117 |     #1(x,dy)efi
n      e|                                        ^ J:
S_
S../jsutil.h:117In file included from :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'../jsarray.h:47
TAT  117 |     #IC_ASSERT_GLUE1(xdef:
In file included from ../jsatom.h:ine52 ,y) x##y
      JS_S:
|                                         ^TATIn file included from IC_A../jsstr.h:56:
In file included from SSERT_GLUE1
(x,y) :31:1x##../jsobj.hy
      |                                         ^
:157:1:::65 note: expanded from here note: expanded from here

  :
157   31 | j../jsvector.hs: | 394_:sjtatic_assesr_t47
      | ^s
tatIn file included from ../jslock.cppi34c:_52:
In file included from a../jscntxt.h:63:
:../jsgc.hs:514:5:ser warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
t  4
      | ^
514 |  In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp: 53  JS_:
In file included from S../jsarray.h:47:
TIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56A:
TIn file included from ../jsobj.h:64:
../jsvalue.hIC:_738:9ASSE:RT (JS warning: Efield 'storage' is uninitialized when used here [-Wuninitialized]warning: xunused typedef 'js_static_assert5' [-Wunused-local-typedef]
tern  738 | 
alString:      :394T |   Y PE_ JS_ST A L:I MIT == 8)T;
      ICA| l_lAS    ^
../jsutil.h:120S:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |  ERT(siz o      typedeefof( int JJSS_SVTalueTag)A == TI4);
      |         ^
C_../jsutil.h:120:ASSE21RT:_GLUE(jsc_Pstatic_assert,  __note: expanded from macro 'JS_STATIC_ASSERT'
C  O120UN | T E  Ro_l_i ) [ c(  typeydecfo(na ipdn) t ?) 1, JS: - 1m_]
      | S                    ^TATIC_ASSERT_GL
../jsutil.h:UBE118:(jesg40i:_ note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ns  118 | t  a (ti c_ass(#Terdte ,fi __*Cne JOUN)Ss_tSoTERTATIC_rAS_a_g)SERT_Ge[.LUE((cx,yo)nd)  ?JS_ST A1TIC_AS SEaRd:dT -1_GLUEr1(x],y)
      
      |                     ^|                                        ^
../jsutil.h:117:
../jsutil.h:41: note: 118expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:  40:( )note: 117 |  expanded from macro 'JS_STATIC_ASSERT_GLUE'
   #de  118 |  f)ine  JS_ST ATI,C _mA #deSfSERinT_GeLULE1(x,y ) xeJnS_#STAT#IC_gAy
      |                                         ^S
SE:49:1R: note: T_Gexpanded from hereLU
E   (x,y49) | tjs_shta (ticJ_asS_S0sTert56
      | A^
TIn file included from I../jslock.cpp:)C52:
In file included from _../jscntxt.h,:ASS63:
E../jsgc.h:550R
:      T_G5| :                                 ^ LUE1warning: (x
,yunused typedef 'js_static_assert57' [-Wunused-local-typedef])

      |                                        ^
  550 |    ../jsutil.h JS_STATI../jsgc.hC:_:ASS926E117:RT(41F: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
INALIZE  117 | _STRI NG  +   :15 #== Fde:fINAiL Inote: Zin instantiation of member function 'js::Vector::Vector' requested hereE
_EnXe   JTES_STARNATIL_S926TRIC_NGA);S
 | S      E|     ^
   ../jsutil.h:120: 21:R note: GTexpanded from macro 'JS_STATIC_ASSERT'
_  120GCHLU |  eE1(     xl,y) px##erThy 
       |                                         ^
ty:rpeedeaf159: i1:d note: nt expanded from here
J  159S | js_(_STA)
TIsC_tASSERT_GLU      Ea(js_tistatcic_a_| ss    ^e
rt,as s__COUNTER__)[(cond) ? 1 e:r -1]
      |                     ^
t../jsutil.h5:
      | ^
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from ../jsinvoke.cpp:  11842 |     #d:
efine JS_STATIC_ASSERT_GLIn file included from U../jsinterp.cppE:(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
53:
In file included from ../jsutil.h../jsarray.h::47:
In file included from ../jsatom.h117:52:
:In file included from ../jsstr.h:56:
In file included from ../jsobj.h:41: 64note: :
../jsvalue.h:739:9expanded from macro 'JS_STATIC_ASSERT_GLUE1':
 warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  117   | 739 |          #define JS_STATIC_ASSERT_GLUE1(x,y) x   J#S_ST#yATIC
_AS      S|                                         ^
ER:51:1T(: siznote: eexpanded from here
of(   J51SBoo | l) =j=s_st a4tic_)a;s
      | s        ^
ert57
      | ^
../jsutil.h:120:21: In file included from ../jslock.cppnote: expanded from macro 'JS_STATIC_ASSERT'
:52:
In file included from ../jscntxt.h:66  120 | :
   ../jsinterp.h : 779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
   t  ype779def  | int    JS_   S  JS_STATIC_ASSERT(TATIsC_izAeof(JSSStackFrame) % sizeof(js:S:Value) =E= 0);RT_
      |         ^G
LU../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
E(  120 |        j typedefs int JS__STATIC_ASSERsT_GLtUE(js_sattatic_assiec_assrert,t __COUNTER__)[, __(condC) ? 1 :OUNT ER_-_)1][(c
      |                     ^
o../jsutil.hnd): ? 1118 : :40-: 1]
      note: expanded from macro 'JS_STATIC_ASSERT_GLUE'| 
                    ^  
118 | ../jsutil.h :118: 40 :  note: #defiexpanded from macro 'JS_STATIC_ASSERT_GLUE'n
e   JS_118 |    STATIC_ ASSERT_#deGLUE(xf,y) JSIn file included from i_STnATeIC JS_../jsiter.cppST_AASSETI:RT_CG50LU:
In file included from _E1../jsarray.h(x,Ay):
      S|                                        ^
47../jsutil.h:117:41: Snote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
E:
  117In file included from  |     #dR../jsatom.hefiTne JS_STATIC_ASS_GERLT_:GL52UE:
1U(x,y) In file included from ../jsstr.hEx##y
(      |                                         ^
x,:y56) :57JS_:1: note: expanded from hereS:
T
   57 | jAIn file included from s_Tst../jsobj.hatic_aICss:_AertSS60E65
      RT_| ^:
G
LUIn file included from ../jslock.cpp../jsvector.h:52:
In file included from E1(x,../jscntxt.h:66::
../jsinterp.h394:778::y)34
      9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
:|   778 |      warning:                                          ^
field 'storage' is uninitialized when used here [-Wuninitialized]../jsutil.h:117:
41:  JS_  394 note:  |  STATI C_ASSERT(expanded from macro 'JS_STATIC_ASSERT_GLUE1'
offs  etof: Al117 |  lo (  cPJoSStackFlicy(r#amed,a prva), lefi_) % smBeneigz inJ(S_(STT e*of(js::)stValorage.adduAe) rTI==( 0C);
)), m      _A| LS        ^
../jsutil.h:120eSn:21: gERthnote: (0T_G)L,UE1(x
      ,y| expanded from macro 'JS_STATIC_ASSERT'
)                                 ^
   120 | x     #../jscntxt.h   type:3236#y:34d
ef      | : in note: in instantiation of member function 'js::Vector::Vector' requested here
t 3236 |  J                                        ^
 S_STAT     IC_ASS:ERT  _GL: AuUtoGE(js_st161aCRotic_ot:er1:(cx ,a ssnote: expanded from heretag),
er  161t,  | ve __CctoOjUr(cx)
      | NTER                                 ^
__../jscntxt.h)[(:sco_snd) tat?3294 :11: note: ic1 :in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here_ -as1]
s
      | er                    ^
../jsutil.h:118t:40:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
3294 |    118 |         #define 6JS_STAT
      | ^I
C _A SSIn file included from ../jsinvoke.cpp:E :R42T_ :
AGuLtIn file included from ../jsinterp.cpp:oVe53ctUoEr(x,:
In file included from R../jsarray.h:y) J47:
In file included from ../jsatom.hS_STATooteIC_A:52SSE:
Rr../jsstr.h:(cx, y) Vwarning: ALunused typedef 'js_static_assert37' [-Wunused-local-typedef]
VECTOR      |                                        ^
../jsutil.h
):117:  459 |  41  : note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117
 |       |              ^
    #defJiSne JS_STATIC__ASSERT_GLSUTEA1(xT,IC_y)ASS x##y
      E|                                         ^
:55:1: note: expanded from here
RT(((   55 | js_staticJ_assert59S
S      trin| ^
g::MIn file included from AX_L../jslock.cpp:55E:
In file included from ../jsscope.h:59:
../jsstrinlines.h:N202:GT5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]H
In file included from  << JSS../jsiter.cpp  202 |    tri :nJS_gSTA:50:
In file included from :../jsarray.hLENG:47T:
In file included from ../jsatom.h:H52:
T_SHIn file included from ../jsstr.h:56I:
In file included from ../jsobj.h:65FIC_A:
S../jsvector.h:TS) >E394:>RT(
      |         ^
34: warning: jsi../jsutil.hn:t(JSS120:21: note: expanded from macro 'JS_STATIC_ASSERT'
tfield 'storage' is uninitialized when used here [-Wuninitialized]  
rin  g::M120A | X394 |   : _LE A   N GTH) =l= JloS ScPtolriicn yg typed(efa :int J:MAp),SX_L_ mBegiENGTnH);
(      |     ^
STATI../jsutil.h:120C_ASS:21: note: ERT_expanded from macro 'JS_STATIC_ASSERT'
GLU(T   120 |  E(j      s_ *)stypedtorefs atatingt e.addrJiS_Sc(_T)ATIC)_assert, __C, mLengASOtSUNTER_h(0),
E_      | RT_                                 ^)[(cond) ?GL
 1 U:E../jscntxt.h:3236(js_:st34at -1: ]ic
_asse      |                     ^
r../jsutil.hnote: in instantiation of member function 'js::Vector::Vector' requested here
:118t,  3236 |    _: _C  40O:  : Au toGCRUNTnote: ooexpanded from macro 'JS_STATIC_ASSERT_GLUE'
ER  __t)[er(118 | (c  o c ndx, ta#g) ? )d,1 :  -efinvee J1ct]
      | S_S                    ^
Tor(c../jsutil.h:ATICx)
      |                                  ^
_118ASS../jscntxt.hERT:_GL:40:3313 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 | 11: note: Uin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here E
   ( #def3313 |  inex,y)   J JS  _STATIS_ STA  : AC_uAtTICo_SASSSVERERTT_GLeUE(xc,_GLUEyto) 1(JrS_SRTx,y)AooTICt_
      | AS                                       ^S
eERrT_G../jsutil.h:117:L<41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'jU
E  sid1>117(x,y)
 |        |                                        ^   #d
ef../jsutil.h:117:ine (41:JS_STAT note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
cI  x,C_ASS117 |    E RT_G ID#defVLinECe JSUE1T(OR_x,y)) xS##y
      |                                         ^
T:A
      | TI          ^
C223_:1:ASSERT note: _Gexpanded from hereL
UE1(x  ,223 | jy)s_ sxt#a#tyic
      |                                         ^
_:a153s:s1: note: expanded from heree
rt37
      | ^
  153 | js_statIn file included from i../jsinvoke.cppc:_42:
aIn file included from ../jsinterp.cppssert:6533:
In file included from 
      ../jsarray.h:47:
In file included from ../jsatom.h:52| ^:
../jsstr.h:571:
9: warning: In file included from unused typedef 'js_static_assert43' [-Wunused-local-typedef]
../jslock.cpp:55:
In file included from   571../jsscope.h:59 | :
    ../jsstrinlines.h : 280 : 5: JS_STAwarning: TICunused typedef 'js_static_assert64' [-Wunused-local-typedef]_
ASSERT(of  280 |   f  JSIn file included from _sSTAT../jsiter.cpp:50:
In file included from IC../jsarray.h:_AS47:
etoIn file included from f(J../jsatom.h:52:
In file included from SERT../jsstr.h:56:
In file included from ../jsobj.h(SI:NT_65STRStr:
ing../jsvector.h,ING_:394 LIi:34:nliM warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ITneS <=   t9orage) 99);394+
       |  |         ^

       ../jsutil.h|     ^:
: Al../jsutil.hloc:P120:o21: l120:ic21note: : ynote: expanded from macro 'JS_STATIC_ASSERT'
(expanded from macro 'JS_STATIC_ASSERT'
    120 |  120 |            t   ypedef int ty JSped_STef ATIint C_ASSJSERT_GL_STAUE(ajs_pTI)C_staAticSSE_, asmsRT_GLUEBeergin(j(s_t, (T *)ststao__Ctic_OUNTassrERagert, e__COUN__T.ER__)[)[ad(d(ccond)o r())n? 1 ,d)  : -1]
? 1 : m-1]
      |       |                     ^                    ^
L../jsutil.he:118:ng40t:
 h(0../jsutil.h:118:40:note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
)  118 note: expanded from macro 'JS_STATIC_ASSERT_GLUE',
      |  | 
                                 ^
    ../jscntxt.h  118 |     #de:#definefine3236 JS_S:34: note: in instantiation of member function 'js::Vector::Vector' requested here
TA 3236 |   TI  C_A     S:SER T_AuGLUJS_SE(TATtx,y)IC_AoSSEGCRRT_oGLUoter(cxE(,x, y) J StJ_Sa_STAgTIC)S,_ATSATI veSEC_ARctorT_SGS(LERT_UcGLUxEE11)(x
      |                                  ^
(../jscntxt.h:3326:11:x,y note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here)
      |                                        ^
, 
y)
../jsutil.h:117:      |                                        ^413326 | 
 ../jsutil.h:117  :41:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 | note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
     #  117 |       #defdeine fine  J JS_S:TATIS A_C_ASSTSuERtoVTATeIC_cASt_GLUSEE1RoT(x_GrLUE1(Rx,,y) ox##yy) x#ot#y

      | er      |                                         ^
                                        ^<
:155:cons:2351: note: t:1:  note: Sexpanded from here
h  235 | jsa_stpatic_aexpanded from here
esse  155 | jsrt4_st3
       *| ^
>(atiIn file included from c../jsinvoke.cpp:42:
cx,_a SIn file included from ssert../jsinterp.cpp:H64
A      | ^
53:
In file included from P../jslock.cpp:55:
EVIn file included from ../jsarray.h:47ECTOR):
In file included from 
../jsatom.h:52      |           ^
:
../jsstr.h:568:9../jsscope.h: :431:9warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]

  568  431 |  |                J JS_SS_STATITCA_ATISSERTC(_ASSEoRfTf(uisetnto3f(2(SHJASPSEtr_inIg,N inlVALIDin_SLOeTS)t or=a=g e)~ uint3=2(0)=)
      |         ^;

../jsutil.h:120:      21| :         ^
note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:120:21:   120note:  | expanded from macro 'JS_STATIC_ASSERT'
    120 |             typ  tyedpeefd eifn t JS_iSTATICntIn file included from _A JS../jsiter.cpp:50_SSTATIC_ASSESERRT_GT:
_GIn file included from LUELU(../jsarray.hjsE:(_jsstat_static47:
_asIn file included from ../jsatom.hi:c_52assesre:
In file included from t, __Crt, __COUNOUTENTER_R__)[(c_)[ond) (c? ond)1 :  ? -1]
1 :      |                     ^
 ../jsutil.h:118:-1]40: note: 
      | expanded from macro 'JS_STATIC_ASSERT_GLUE'
                    ^  118 | 
    #define../jsutil.h:118: JS_40: STAnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
TIC  118 |   ../jsstr.h:56:
In file included from  _../jsobj.h:ASS65ERT_:
GLUE(../jsvector.h:394 x,y#d:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]efi)n J
eS   394J_STATIC_ | ASSSER T_G : _LUE1Al(Sx,y)
lTATocPoli      IC_A|                                        ^
S../jsutil.h:117:Scy41: ERT_note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'(G
L  117UE( |    x,y #dapefi)) n,e JS_SJS_ mTABegSTAin(TTIC_AS(T IC_ASERTSSERT_GLU_GLUEE1(x1(x,,y)* x#)#y
s      |                                         ^
tyorage.):157:1
      : note: | a                                       ^
ddexpanded from here../jsutil.h:117
r():41:   note: )157 | expanded from macro 'JS_STATIC_ASSERT_GLUE1', jm
Lensgt_sthati  (117 |     #de0),
cfin_a      |                                  ^ssert6
5
      | ^
../jsparse.he: JS_SIn file included from ../jslock.cpp:T308:52ATIC_:
In file included from ASS../jscntxt.h:59ER:
In file included from ../jsatom.h:T_G52:
../jsstr.h:525LU:1439E1(: warning: : private field 'mDummy' is not used [-Wunused-private-field]x,y)
note:  x##y
      |                                         ^
in instantiation of member function 'js::Vector::Vector' requested here  525 | 
:  231:1  308 | : note: expanded from here
   JSStr  231 | js     : _staingtIn file included from  mDgi../jsmath.cppcl:_o51:
as../jscntxt.huserbmta41
      | ^my
lObj:271In file included from (;../jsinvoke.cpp:42:
g
:      | lIn file included from ../jsinterp.cpp             ^
16:53:
In file included from :../jsarray.h:47:
o bIn file included from alObj), cgwarning: ../jslock.cpp(In file included from ../jsatom.h:52cg)cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align], :
../jsstr.h::52:
../jscntxt.h:
570250  de:fs(ContextAllocP:olicy(cx)271 | 26:  warning: )
      |                                       ^
private field 'padding' is not used [-Wunused-private-field]
  250 |      voi 9:  dwarning:   unused typedef 'js_static_assert42' [-Wunused-local-typedef]
      570  |          r   et     J S   *padd_ingST;
      AuTIrn| C_ASSER                         ^
 (ValT(offsetof(JSShortString, mDummy) == sizeof(JSString));
ue      |  *        ^
)(thi../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
s +   120 |         typedef int JS_STATIC_ASSERT_GL1);UE
      | (j               ^~~~~~~~~~~~~~~~~~~
s_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:233:1: note: expanded from here
  233 | js_static_assert42
      | ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         tIn file included from ../jsiter.cpp:ypedef int J50S:
_In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52S:
TIn file included from ATIC_ASSERT_GLUE(js_s../jsstr.ht:atic_assert, __COUNTER__)[56(:
cond) ? 1 : -1]
      |                     ^
In file included from ../jsutil.h../jsobj.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:65:
  ../jsvector.h118 |     #define JS_S:394TATIC_ASSERT_GLUE(x,y:)34 JS_STATIC_ASSERT_G:LUE1(x,y)
      |                                        ^ 
warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsutil.h:117:  41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
394 |     117 |    :  #define JS_STATIC_ASSEART_llGLUoEc1Pol(x,icy(ap)y) x,## mBy
      eg| in((T                                        ^
 :25:1: note: expanded from here
*)s   t25 | js_static_assert45
      | ^o
ragIn file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:56:
In file included from e../jscntxt.h.:a62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
ddr   (84 |  ) ), mLe  ngt h(0) ,
      |                                  ^
  JS_ST../jsregexp.hA:167:TIC14_ASSERT(UPV: AR_LEVEL_LIMIT < FREE_LEVEL);
note:       |         ^
in instantiation of member function 'js::Vector::Vector' requested here
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
    167120 |         typ | e    deef int JSx_STATpIC_ASSERT_GlLUE(js_static_assericitt Re, __COUNgTEER__)[(conxd) pS? 1tati c: -1]
      |                     ^
s(In../jsutil.hitBuffer:) : 118b:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ufferLi  n118k(NULL | ) , c o  #define JS_STATIC_ASSERT_GLUE(xpi,ed(false) {}
      y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
| ../jsutil.h             ^
:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert46
      | ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert48
      | ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,yIn file included from ../jsiter.cpp) :J50:
In file included from ../jsarray.hS_STA:47:
In file included from ../jsatom.hT:52:
In file included from ../jsstr.hIC_AS:56:
In file included from S../jsobj.hE:65:
RT_GLU../jsvector.h:394E1(x,:y)
      | 34: warning:                                        ^
field 'storage' is uninitialized when used here [-Wuninitialized]../jsutil.h:117:41:
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  394 |  
 :  117 |      #dAefinlle JoScPoli_STATICc_ASySERT_GL(Uap),E1(x,y) m x##y
      Be|                                         ^
:gi29:1: note: expanded from here
n(   29 | js_st(atiTc_ass *e)storragt47
      | ^e
.aIn file included from ../jsinvoke.cpp:42:
ddr()),In file included from  ../jsinterp.cppmLengt:56:
In file included from ../jscntxt.h:63:
h(0),../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]

        |                                  ^
514 | ../jsstrinlines.h:114:5:  note:  in instantiation of member function 'js::Vector::Vector' requested here
   114 |   :  cJS_STATIC_ASSERT(JSExterb(nalcx)S
      |     ^
tring::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:47:1: note: expanded from here
   47 | js_static_assert56
      | ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert57
      | ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:53:1: note: expanded from here
   53 | js_static_assert59
      | ^
In file included from ../jsinvoke.cpp:42:
In file included from In file included from ../jsinterp.cpp:56../jsiter.cpp:
:50:
In file included from In file included from ../jsarray.h../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
:47  779 | :
       In file included from ../jsatom.h:52 JS_STATIC_ASS:
EIn file included from ../jsstr.h:56:
In file included from ../jsobj.h:R65:
T(s../jsvector.hize:of(JSStackFram394e:) % 34siz: ewarning: field 'storage' is uninitialized when used here [-Wuninitialized]
of(  394 | js::Valu e : Alloc) =Policy(= 0);
      | ap)        ^, mB
egin((../jsutil.h:120:21: Tnote: expanded from macro 'JS_STATIC_ASSERT'
   *120) |  ../jscntxt.h  :     ty2179pedstoerafge.a ddin:14t r()):J, mLeS ng_warning: STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond)th(cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]0),
       ? 1 : -1]
|                                  ^

      | ../jsstrinlines.h:394 :9:                    ^
2179 | ../jsutil.h:118:40: note:  note: in instantiation of member function 'js::Vector::Vector' requested here
expanded from macro 'JS_STATIC_ASSERT_GLUE'  394 |   
   118 |     :      #    desfintacke JS     ? C_STATOMMON_ATOMS_START(&cx->runtime->atomStIC_ateAS)
      SER|              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~T_
G../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
(  445 |    cL x)U,E (c(x(,JSAytom ur(NUL)L *)JS_
*)(      (| ST        ^
uintA8 T*I)C(s_tAaStSeERT_GLU) + AET1O(x,yM_)O
      |                                        ^
FFSET../jsutil.h_S:T117A:R41T: ))
      | note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert60
      | ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:71:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:151:1: note: expanded from here
  151 | js_static_assert63
      | ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:71:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASIn file included from ../jsiter.cppSERT(IN:50:
T_STRING_LIMIT <=In file included from  ../jsarray.h9:47:
In file included from ../jsatom.h99);
      |     ^:52
:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
65  120 |     :
 ../jsvector.h :394:34: warning:   tfield 'storage' is uninitialized when used here [-Wuninitialized]
y  pedef int JS_394S |   : ATllocPolAiTIC_ASSERTcy_GLUE(js_stati(c_aasspert, __COUNTER__)[(c), mBegond) ? 1 : -i1]
n((      |                     ^T
 *)s../jsutil.ht:o118rage.a:40:dd r()), note: mLenexpanded from macro 'JS_STATIC_ASSERT_GLUE'
gth(0)  ,118 |     #def
      ine J| S                                 ^
_STATIC_AS../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested hereS
ER  T205_ |     ExecGLUE(x,y) JS_STATIC_ASSERT_GutableLUEAllo1(x,y)
      |                                        ^
ca../jsutil.htor(:117:41) {:} 
note:       expanded from macro 'JS_STATIC_ASSERT_GLUE1'| 
    ^
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert64
      | ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:71:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert65
      | ^
In file included from ../jsinvoke.cpp:42:
../jsinterp.cpp:993:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  993 |     JS_STATIC_AIn file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:SSER47:
T(In file included from SHARP_N../jsatom.h:52:
In file included from ../jsstr.h:SLOTS ==56:
In file included from ../jsobj.h 2):;65:
../jsvector.h:394:
      34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
|     ^
  394../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 |   : All  120 |  o   cPol i   typedef int JScy_(STATICap),_ ASSERT_GLUmE(jBs_egin((sT *)tatistco_asserrt, _age._COaUNTEdR__)d[(cornd) ? (1 : )-1]
)      |                     ^
../jsutil.h:118:40, : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
mLe  118 |    n #defigne JS_SthTAT(I0),
C_ASSE      R|                                  ^T_GLUE
(x,y../assembler/jit/ExecutableAllocator.h) :412:J24:S_ST ATInote: C_in instantiation of member function 'js::Vector::Vector' requested here
A  412 | SiSERT_GLnUlE1(x,y)in
e E      |                                        ^x
ec../jsutil.h:utabl117ePo:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
o  l117: |     #define JS_STATIC_ASSERT:_GExecLutablUeE1(x,y) x##y
      | P                                        ^
oo:88:1: lnote: (expanded from here
si   88 | jsze_t _In file included from ../jsmath.cpp:nstatic_assert66
      | ^
51:
../jscntxt.h:2963:12: warning: In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
 2963)  525 : |     JS m_ | refStr    rinCounettgurn ( mDJSCon(tex1), ummmt *)_ ((destroy(fuinalt8 *) lsinyk - eoff;), 
      seto|              ^
f(JSCom_gcNIn file included from nt../jsinvoke.cppumber(0:42:
)In file included from ../jsinterp.cpp:
56:
ex      t../jscntxt.h:250| ,: l                       ^26in: 
warning: private field 'padding' is not used [-Wunused-private-field]
k  250 |  ));
       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ v
oid                *padding;
      |                          ^
In file included from ../jsiter.cpp:80:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsiter.cpp:566:23: note: in instantiation of member function 'js::Vector::Vector' requested here
  566 |     Vector shapes(cx);
      |                       ^
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         J38S_ warningsSTATI generated.
C_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:240:1: note: expanded from here
  240 | js_static_assert45
      | ^
In file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:242:1: note: expanded from here
  242 | js_static_assert46
      | ^
In file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_stajsnativestack.cpp
tic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsnativestack.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsnativestack.pp ../jsnativestack.cpp
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:246:1: note: expanded from here
  246 | js_static_assert48
      | ^
In file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:244:1: note: expanded from here
  244 | js_static_assert47
      | ^
In file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:262:1: note: expanded from here
  262 | js_static_assert56
      | ^
In file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:264:1: note: expanded from here
  264 | js_static_assert57
      | ^
In file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:270:1: note: expanded from here
  270 | js_static_assert60
      | ^
In file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:268:1: note: expanded from here
  268 | js_static_assert59
      | ^
In file included from ../jsiter.cpp:68:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:34:1: note: expanded from here
   34 | js_static_assert63
      | ^
In file included from ../jsiter.cpp:68:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:36:1: note: expanded from here
   36 | js_static_assert64
      | ^
In file included from ../jsiter.cpp:68:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:38:1: note: expanded from here
   38 | js_static_assert65
      | ^
../jsiter.cpp:339:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  339 |     JS_STATIC_ASSERT(sizeof(JSIdArray) > sizeof(jsid));
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:80:1: note: expanded from here
   80 | js_static_assert66
      | ^
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsiter.cpp:54:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:242:1: note: expanded from here
  242 | js_static_assert46
      | ^
In file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:240:1: note: expanded from here
  240 | js_static_assert45
      | ^
In file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:244:1: note: expanded from here
  244 | js_static_assert47
      | ^
In file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUEIn file included from ../jsnativestack.cpp1(:41x,:
In file included from y)../jsnativestack.h: x42:
##In file included from ../jspubtd.hy
:47      | :
In file included from                                         ^
../jsval.h:48:
:../jsutil.h:246:304:2: 1: note: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
expanded from here
  246 | j  304s_ |         st*(atsiicze_t *)memory = n;
      |         ^
_assert48
      | ^
../jsutil.h:302:5: note: previous statement is here
In file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
    514 |     JS_STATIC_ASSER302T(JSExternalS | tr i n g :i:fT Y(P!Em_eLmIoMrIyT) 
== 8);
            | |     ^    ^
../jsutil.h:120:21:
 note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:262:1: note: expanded from here
  262 | js_static_assert56
      | ^
In file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:264:1: note: expanded from here
  264 | js_static_assert57
      | ^
In file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:268:1: note: expanded from here
  268 | js_static_assert59
      | ^
In file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:270:1: note: expanded from here
  270 | js_static_assert60
      | ^
1 warning generated.
jsnum.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsnum.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsnum.pp ../jsnum.cpp
47 warnings generated.
jsobj.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsobj.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsobj.pp ../jsobj.cpp
49 warnings generated.
28 warnings generated.
json.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o json.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/json.pp ../json.cpp
jsopcode.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsopcode.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsopcode.pp ../jsopcode.cpp
In file included from ../jsobj.cpp:49:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsnum.cpp:56:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
46 warnings generated.
jsparse.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsparse.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsparse.pp ../jsparse.cpp
In file included from ../json.cpp:43:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsopcode.cpp:54:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here
  550 |     JSGCConstList(JSContext *cx) : list(cx) {}
      |                                    ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jsinterp.cpp:85:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  206 |       : callPatches(SystemAllocPolicy()),
      |         ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:159:1: note: expanded from here
  159 | js_static_assert5
      | ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:161:1: note: expanded from here
  161 | js_static_assert6
      | ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
In file included from ../jsnum.cpp:  740 |         JS_58:
In file included from ../jsatom.h:52ST:
../jsstr.h:138:9AT: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
IC_ASSER  138 | T(size   of   (JS  sWhytruMact gi{
      c) |         ^
<= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:163:1: note: expanded from here
  163 | js_static_assert7
      | ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:165:1: note: expanded from here
  165 | js_static_assert8
      | ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert4
      | ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:223:1: note: expanded from here
  223 | js_static_assert37
      | ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:233:1: note: expanded from here
  233 | js_static_assert42
      | ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:231:1: note: expanded from here
  231 | js_static_assert41
      | ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:235:1: note: expanded from here
  235 | js_static_assert43
      | ^
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:25:1: note: expanded from here
   25 | js_static_assert45
      | ^
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert46
      | ^
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert48
      | ^
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert47
      | ^
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:47:1: note: expanded from here
   47 | js_static_assert56
      | ^
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert57
      | ^
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert60
      | ^
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:53:1: note: expanded from here
   53 | js_static_assert59
      | ^
In file included from ../jsinterp.cpp:71:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:151:1: note: expanded from here
  151 | js_static_assert63
      | ^
In file included from ../jsinterp.cpp:71:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert64
      | ^
In file included from ../jsinterp.cpp:71:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert65
      | ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsinterp.cpp:56:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsnum.cpp:59:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsnum.cpp:59:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsparse.cpp:60:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsnum.cpp:60:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../json.cpp:45:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsobj.cpp:58:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsobj.cpp:58:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsnum.cpp:60:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46 warnings generated.
jsproxy.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsproxy.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsproxy.pp ../jsproxy.cpp
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../json.cpp:48:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsnum.cpp:69:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsopcode.cpp:59:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsobj.cpp:59:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../json.cpp:48:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsopcode.cpp:59:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsproxy.cpp:43:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsobj.cpp:59:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsopcode.cpp:62:
In file included from ../jsemit.h:49:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsobj.cpp:61:
In file included from ../jsemit.h:49:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_neIn file included from ../jsparse.cpp:64:
../jscntxt.h:xt));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../json.cpp:66:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsparse.cpp:64:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsparse.cpp:66:
In file included from ../jsemit.h:49:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsnum.cpp:75:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: In file included from ../json.cpp:66place parentheses around the '+' expression to silence this warning
:
../jsobjinlines.h:302:  30120: |     ret warning: uroperator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
n s  301 |   iz  eoreturf(n jssi::zeof(Valuejs::Value) * (ndslots + nfs)lots)
      |  *           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
(ndslots + nfslots)
      |            (
  302 |            + isFun ? siz../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
e  301 |     retuof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
rn sizeof(js::Value) * (../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
n  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      dslots 
      |              (                                            )+ nfslots
)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jsopcode.cpp:74:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsopcode.cpp:74:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../json.cpp:45:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), In file included from ../jsnum.cpp:58:
mBIn file included from ../jsatom.h:52:
eIn file included from ../jsstr.h:gin(56:
In file included from (T *../jsobj.h:65)stor:
../jsvector.h:age.394:34addr: warning: ()), mLength(0),
      |                                  ^
field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(a../jsgc.hp), m:Begin926((T *:)st5or:age.a ddnote: r(in instantiation of member function 'js::Vector::Vector' requested here))
,   mL926ength | (0 ), 
       |                                  ^ 
GCH../jsparse.h:308:39e: lnote: in instantiation of member function 'js::Vector::Vector' requested herep
e  308r |   T  h  r: geloabadlObj((g)lob
alObj), cg(c      |     ^
g), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../json.cpp:45:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../json.cpp:45:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../json.cpp:45:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../json.cpp:45:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../json.cpp:45:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../json.cpp:45:
In file included from ../jsarray.h:In file included from ../jsnum.cpp47:
:58In file included from ../jsatom.h:
In file included from :52../jsatom.h::
In file included from 52:
In file included from ../jsstr.h:56:
../jsstr.h:In file included from ../jsobj.h56:
:65In file included from ../jsobj.h:
../jsvector.h:65:394:
../jsvector.h:34:394: :34warning: field 'storage' is uninitialized when used here [-Wuninitialized]: 
warning:   394 | field 'storage' is uninitialized when used here [-Wuninitialized]
  :   394AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
 |   : A../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
lloc  412 | inline ExecutablePool::ExecutablePool(size_t Policy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
n)../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
 : m  114 |   : cb(cx)
      |     ^
_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jsnum.cpp:75:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizaIn file included from ../jsobj.cpp:85:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
bl  301 |     return sizeof(js::Value)eG * (ndCTslhiots + ng(cx,  j       s:  + is:gc::Fun ? FIsiNALIZE_FUNCTION);
      |                       ^
zeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
In file included from   301 |  ../json.cpp:45:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
   retu  394 |   : AllocPolicy(ap), mBegin(In file included from rn../jsnum.cpp:(T58:
 In file included from ../jsatom.h s:52:
*)storage.addr()), mLength(0In file included from ),
ize      o| f../jsstr.h                                 ^(js::V
:alue) * (ndslots +../jsstrinlines.h :56n:
394fs:l9In file included from o../jsobj.ht::s65) note: in instantiation of member function 'js::Vector::Vector' requested here:


  ../jsvector.h394 |        |             (:394
      302::  | 34          : warning: field 'storage' is uninitialized when used here [-Wuninitialized]
   394 |   : Allo+cPolicy(ap), mBegin((T  *s)storaisgtFeuan ? cs.ik(zacedoxdf)r(,J( ScuF)ru)n(Nct,i UmLoLnL))e n:g
 t      | s        ^i
h(0z)eo,
      |                                  ^
f(JSObject);
../jsobjinlines.h      |                    ^
      |                   )
:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoG../jsobjinlines.hC:302:20: note: place parentheses around the '?:' expression to evaluate it firstR
ooter(c  x302, |    D  E   SC  R IPTORS) ,+  isFduen ?scrip tsoirzs(cx)e
o      f| (                                       ^J
SFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../json.cpp:66:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../json.cpp:45:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:152:1: note: expanded from here
  152 | js_static_assert6
      | ^
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIn file included from ../json.cpp:45:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65IC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1:
In file included from ../jsparse.cpp: ../jsvector.h93:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]:394:34: 
: -1]
      warning: field 'storage' is uninitialized when used here [-Wuninitialized]
|                     ^  
  394 |   : A301ll../jsutil.h:118 | :40o cP:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
o   118  | l r   eicyt#de(ap),ur mfiBegin((Tne *)sto JSran g_STse.AaddrTIC()), m_ASizeoSLefng(js:tERh(0),:T_
GLU      V|                                  ^aluE(x
,e) * ../json.cppy):80:8: note: in instantiation of member function 'js::Vector::Vector' requested here JS(_SnT
A   80 |  TIC_    ASS  oERTbjd_ectsKGLeyUE1((cx), x,loty)b
      s|                                        ^ +uf nfslfeots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

r  ../jsutil.h:(cx302), |  s up pr es117:41:  note:  sE rrors( fa  lexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 + isFs |  u  n e) #de?
      |        ^
 sizeof(JSfiFneunction) : J S_Ssizeof(JSObject)TA;TIC
      |            ~~~~~~~ ^
_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:150:1: note: expanded from here
  150 | js_static_as../jsobjinlines.h:302se:20: note: place parentheses around the '+' expression to silence this warning
rt5  
      | 301^
 |   In file included from ../jsnum.cpp :58 retur:
In file included from n siz../jsatom.h:e52:
In file included from of(js::Valu../jsstr.h:56e) * (ndslot:
In file included from s + nfslot../jsobj.h:s)
64:
      |            (
../jsvalue.h:  302 |         737: 9:   + isFun ? sizeof(JSwarning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]F
u  737n |  c  tion) : s  i  zeof(JS JObjS_ect);
STA      |                    ^
      |                   )TIC
_ASSERT(sizeof(JSValue../jsobjinlines.h:302:20: note: Typlace parentheses around the '?:' expression to evaluate it firstpe
) =  302 |            + = i1);sFun ? sizeo
      f|         ^
(../jsutil.h:J120:SFunction) : si21:z note: eof(JSexpanded from macro 'JS_STATIC_ASSERT'
Obj  120 | ect);
      |                    ^                                      
      |              (                                            )
        typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:148:1: note: expanded from here
  148 | js_static_assert4
      | ^
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:156:1: note: expanded from here
  156 | js_static_assert8
      | ^
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:154:1: note: expanded from here
  154 | js_static_assert7
      | ^
In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]In file included from 
      |                     ^
../json.cpp:../jsutil.h45::
In file included from 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'../jsarray.h:47:
In file included from 
../jsatom.h:52:
  In file included from ../jsstr.h:11856 | :
 In file included from  ../jsobj.h  #de:f64i:
n../jsvalue.he: 738J:9S_ST: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
AT  738 | I C_ AS S E R T  JS_STA_GTIC_ALSUSEERT((sxi,yzeof() JS_JSTSAVTalIuCe_TAaSgSERT_G) LUE=1=(x ,4)y;
      | )
      |                                        ^        ^

../jsutil.h../jsutil.h:120::21117:: 41note: :expanded from macro 'JS_STATIC_ASSERT' 
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  120 | 
   117 |      # d e f i  tyne peJdSef _SinTATItC _JASS_SSETRATTI_CG_LUE1(AxS,SyER) x##Ty_
GLUE(js_st      |                                         ^at
ic_a:ssert214,: 1_:_ Cnote: Oexpanded from hereUN
TER__  214 | j)[s_s(tcond) ? 1a t:i c-1]_
      |                     ^
ass../jsutil.he:r118:t4037: 
      | ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from   118 | ../jsnum.cpp : 58:
In file included from  ../jsatom.h: 52#:
d../jsstr.he:f570i:n9:e JS _warning: Sunused typedef 'js_static_assert42' [-Wunused-local-typedef]
TA  570 | T I C_A SSE RT    J_SG_LSTATICU_E(Ax,y) SJSS_ESRTT(offAsTeItCo_AfS(JSShSoERT_GLUE1r(tx,y)
      |                                        ^
St../jsutil.hr:i117n:g41,:  note: mexpanded from macro 'JS_STATIC_ASSERT_GLUE1'D
u  117m |  m y )  #=d=e fsiine JS_STAzTeICo_AfS(SJERSTS_tGLrUiEng));1
(      |         ^x
,../jsutil.h:120:21y) :x #note: #expanded from macro 'JS_STATIC_ASSERT'
y
      |                                         ^
  120 |    : 177 :   1t:y pnote: eexpanded from hered
ef i  n177t |  JS_SjTsA_TIC_ASSsERtaTt_iGcL_UasseErt(js_s5tatic
      | _a^s
sert, In file included from _../json.cpp_:COUNTE45R:
_In file included from ../jsarray.h_)[(co:n47d):
In file included from ../jsatom.h:52 :
In file included from ../jsstr.h? :56:
In file included from ../jsobj.h:64:
1 :../jsvalue.h :-7391]:9
:      |                      ^warning: 
unused typedef 'js_static_assert6' [-Wunused-local-typedef]
../jsutil.h:118:  40739: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |     118      |   JS_ STATIC _A SSERT(#dseizfeiofn(JeSB ooJlS)_STA T=I=C_ A4S)S;E
R      | T        ^_
GLUE(../jsutil.hx:,120y:)21 :J Snote: _expanded from macro 'JS_STATIC_ASSERT'
ST  120 | A T I C _ A S S EtRyTp_GLUedEe1f (ixn,t yJ)S
      |                                        ^
_STA../jsutil.hTIC:117:41: note: _expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ASSERT_GLU  117 |    E (#jsd_esftiane JSt_icSTA_aTIC_sAsSSeErRTt_,G L_U_EC1OUNTER_(_x,)[(coyn)d)  x?# #1y
       |                                         ^
: -1]
      |                     ^
../jsutil.h:118::40224:: 1note: : expanded from macro 'JS_STATIC_ASSERT_GLUE'note: 
expanded from here  
118 |       224#d | ejfsine_st aJSt_iScT_asAsTeIrCt4_2
A      S| SE^
RT_In file included from GL../jsnum.cppU:E(58x:
,In file included from y../jsatom.h): 52J:
S../jsstr.h_:S571T:A9T:I C_warning: Aunused typedef 'js_static_assert43' [-Wunused-local-typedef]S
SERT_G  L571U | E 1 ( x , y )
       |  J                                       ^
S_STAT../jsutil.hI:C117_:A41S:S Enote: Rexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
T  117( | o  ffse t of(JSSt#rdienfg, iinnel iJnSe_SSTATIC_AtSSoErRTa_gGeL)UE 1+(
x      |         ^
,../jsutil.hy:)120 :x21#: note: expanded from macro 'JS_STATIC_ASSERT'
#y
      |                                         ^
  :120179 | : 1:   note: expanded from here
       179 | jst_sytpaetdiecf_ assert6i
      | n^
t JSIn file included from _../json.cppST:A45T:
In file included from ../jsarray.hIC:47_A:
In file included from SSE../jsatom.hR:52:
TIn file included from _../jsstr.hGLUE(:j56s:
_In file included from ../jsobj.h:s64t:
a../jsvalue.ht:ic_as740s:er9t:,  warning: _unused typedef 'js_static_assert7' [-Wunused-local-typedef]_
C  740 | O U N T     JS_ESR_TATIC_)_ASSE[R(cT(sizond)e o?f (1J S:W h-y1]
      |                     ^M
agic) <../jsutil.h=: 4118);:
40      |         ^: 
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h  118 | :  120:21:  note: expanded from macro 'JS_STATIC_ASSERT' #
d  120e | f  i  n  e   JtSy_SpTeATIC_AdeSSERTf_ iGntL UE(x,JSy) J_SS_TIn file included from ST../jsproxy.cpp:AATTIC44:
_IAIn file included from ../jscntxt.hC_:ASSSES59:
In file included from ERR../jsatom.h:52:
T_../jsstr.hGLU:E1(T_xG,LyU)
138      |                                        ^
E../jsutil.h:117:41: :(note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
j9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  117s_static_a |     #  defi138ne JS_sSTATIC_ASSERT_ | sGLUE1(xert,  _,y) x##y
      |                                         ^
_COUNTER__)[(:226:1: note: expanded from here
 co  226 | js_static_assertnd) 4 ? 3
      |  ^1 
   :  sIn file included from ../jsnum.cpptru:58c:
t {
      |         ^
In file included from -1]../jsatom.h
:      |                     ^52
:
../jsstr.h:568:9../jsutil.h:: 118warning: :unused typedef 'js_static_assert41' [-Wunused-local-typedef]40
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'  
568 |    118 |     #d ef i n e   J S_JSTSA_TSITCA_TAIC_ASSSSEERRT(T_GLoUfEf(sx,yet) of(JJSS_SSTtAring,T iInClineS_toASSERrTa_GgLe)UE1( x==
      |         ^,y)
      | 
                                       ^
../jsutil.h:120../jsutil.h:21:117: note: expanded from macro 'JS_STATIC_ASSERT':
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  120 |      117  |        # typeddeeff iint nJeS _SJTSA_TSITC_AATSSIERCT__AGSLSUEER(Tjs__sGLUE1(tax,tic_y) x#a#yssert
,       __|                                         ^C
OUNTER__:)[181(c:on1d):  ?note:  expanded from here
  1181 |  j:s_ s-t1a]t
ic_as      s|                     ^
ert7
      | ^
../jsutil.h:118:40In file included from : note: ../json.cppexpanded from macro 'JS_STATIC_ASSERT_GLUE':45:

In file included from ../jsarray.h:47:
In file included from   ../jsatom.h118: | 52:
In file included from   ../jsstr.h :56:
 #In file included from d../jsobj.hefine: JS_STA64:
T../jsvalue.hI:C737_:9:A Swarning: Sunused typedef 'js_static_assert4' [-Wunused-local-typedef]E
R  T_GLU737E | (x , y) J      SJS__SSTATTAITCI_C_ASSERTAS(sizSeEoRfT_G(LJUSEV1(ax,yl)
u      | eT                                       ^
ype)../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' == 
1  117 | ) ;
       |         ^  #
d../jsutil.h:120:ef21: note: iexpanded from macro 'JS_STATIC_ASSERT'
ne JS_STATI  C_120AS | S E R     T_ typeGdeLfUE i1(xn,ty )J Sx##y
_      S| T                                        ^A
TIC_AS:222:1:S note: Eexpanded from hereR
T_GLUE(  js222_ | sjtastic__satsasetritc,_ a_s_sCeOUrNTtER4_1_
)      [| (^c
ond) ? 1 : -1]
      |                     ^
In file included from ../jsnum.cpp:60:
../jsutil.hIn file included from :../jscntxt.h118::62:
40In file included from : ../jsfun.hnote: :expanded from macro 'JS_STATIC_ASSERT_GLUE'49:
../jsscript.h:84:9
:   118warning:  | unused typedef 'js_static_assert46' [-Wunused-local-typedef]
      84 |  #    d e fine JS_ S JTATISC_S_ASSTERT_GATIC_ASLUE(xS,y)E RJT(SUP_STATICVAR_LE_VASEL_LISMEIRTT _GLa:t175ic:_1a:s snote: eexpanded from here
r  175 | tj,s __s_tCatOic_UNTaEsRs__e)[rt4
      | ^
(cIn file included from o../json.cppn:d) ? 1 45:
:In file included from  ../jsarray.h-1]
      :| 47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h                    ^:
56:
In file included from ../jsobj.h:64:
../jsvalue.h:../jsutil.h741::9118:40::  warning: note: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
expanded from macro 'JS_STATIC_ASSERT_GLUE'  
741 |     118 |       # d e  fJine JSS__STSATTAITCI_C_ASSERTASSER(Ts_GiLUEz(exo,fy()j sJvSa_lS)T A=T=I C8_A)S;S
E      |         ^
R../jsutil.h:120:T21_:G Lnote: Uexpanded from macro 'JS_STATIC_ASSERT'
E1(x,  y120)
 |         |                                         ^
 ../jsutil.h:    117t:y41p:edef i nnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t JS_STAT  I117C |  _ASSE R T _#dGefLUineE (jJsS_s_tatSTAiTcIC__assAerStS,E R_T__CGOLUUNE1(TxE,R_y) _x)#[(#y
c      | ond                                        ^
) :235:?1 :1  note: :expanded from here 
-1]  
235 | js      _stat| i                    ^c
_asse../jsutil.hr:t1184:640
:       | note: ^expanded from macro 'JS_STATIC_ASSERT_GLUE'

In file included from   118 |  ../jsnum.cpp:60:
In file included from  ../jscntxt.h : 62#:
In file included from define../jsfun.h :J49S:
_../jsscript.hS:T83:AT9I:C warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]_ASSE
RT_GLUE(   x,83y | )       J S _JSTAST_ISCTAT_ASIC_ASSSEERRTT(_sGiLUzEe1of(Up(vxa,rCookyi)e) == s
      | izeof                                       ^
(../jsutil.h:117:u41i: nnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t3  2117)) | ;   
       #|         ^d
efin../jsutil.h:e 120JS:21: _note: STexpanded from macro 'JS_STATIC_ASSERT'
ATIC_ASSE  120 |  RT     _ G LUE1(xt,yy)pedef  xi#n#ty 
J      S_S|                                         ^
TATIC_A:183S:S1E:RT_GL Unote: expanded from here
E(  183 | jsj_sst_asttiact_iacs_serasts8
e      rt, __| C^
OUNTERIn file included from _../json.cpp_):[45(:
cIn file included from ../jsarray.hond) :?47 :
1 : -In file included from ../jsatom.h1]
:      52| :
                    ^../jsstr.h
:459:9: warning: ../jsutil.hunused typedef 'js_static_assert37' [-Wunused-local-typedef]:
118:40: note:   expanded from macro 'JS_STATIC_ASSERT_GLUE'459
 |       118  |       JS #def_iSnTe ATJIC_S_ASSSTATICE_RASSERTT(_(G(LJSStriUEng:(:MxA,Xy_) JS_SLTENAGTHTIC _>
      | 
        ^  
117../jsutil.h:120 | :  21: note: expanded from macro 'JS_STATIC_ASSERT'
  #define J  S_ST120 | A    T I C_ASSERT _ GtLypedef iUnEt1 JS_(Sx,y) xTA#T#Iy
C_AS      |                                         ^
SERT_GLUE:(j233s:_1:s tnote: aexpanded from heret
ic_asse  rt233 | js_s, __tCatOUNTiERc___a)s[(cserotn4d5)
       | ^?
 1 : -1]
In file included from       ../jsnum.cpp:|                     ^
60:
In file included from ../jscntxt.h:62:
../jsutil.h../jsfun.h::229118::9: 40warning: :unused typedef 'js_static_assert48' [-Wunused-local-typedef] 
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118 |  229  |   # def  i   n e  JJSS_ST_STATIACT_IACS_ASSESRETR(T_oGffsLUetof(UE(x,, yn). nJaS_StTivATIC_eA)SS ERT==_ GoLffsetoUfE1((U, naxt,y)i
      veOrSc| r                                       ^
ipt));../jsutil.h:117:41:
       note: | expanded from macro 'JS_STATIC_ASSERT_GLUE1'
        ^  117 |  
 ../jsutil.h: 120 :#def21:in note: eexpanded from macro 'JS_STATIC_ASSERT' 
JS_STATIC  _120A | S    SEIn file included from  R   ../jsopcode.cpp:ty78pedTef int _GLJ:
US_STAT../jsobjinlines.hE1IC(:302:x_A20SS,:EyRT _Gwarning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
) LUE(js_s  xta301ti# | #y
      |                                         ^
 : 241: 1:  note: rexpanded from here
eturn s  241i | jzs_eof(jsst:at:icValu_aess)er t3*7
       | (^
ndsIn file included from ../json.cppl:45o:
In file included from t../jsarray.h:s47:
 In file included from ../jsatom.h+:52 :
../jsstr.hn:571f:9s: lwarning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]o
c  571 |    _ats sert , s__)CO
UN      TE| R             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ J
S  302_S | TA TI          + isFun ? siC__)[(cond)z ?eof(JSFun _ASSE1 : -R1]
c      | t                    ^T(i
ofofsnet)of (J:S../jsutil.h:118:40 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
St  118 | rins g, i   #dinlineStoefinrage Je)S_ST +
ATIC      |         ^
../jsutil.h:120_AzSS:21: note: eexpanded from macro 'JS_STATIC_ASSERT'
of(E  120 | JR     SObj   etypedT_GLef int JSc_StTAUE(x,yTIC_A) JSSS)ER_S;TA
      |            ~~~~~~~ ^
T_GLTIC_AUSE(js_SERTs_tGaLtUiEc1_(axssert, __C../jsobjinlines.hO,y:UNT302:)ER__)
      [20(|                                        ^: cond) note: 
?../jsutil.h:117:41 1 :: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 -  place parentheses around the '+' expression to silence this warning117 | 
1  ]
        |                      ^ 
#def301 |     ../jsutil.h:118r:e40t: inote: neexpanded from macro 'JS_STATIC_ASSERT_GLUE' 
J  urn sizeo118S | _S T f(js::Value) * (ndsl  #deAfTiIC_ASSERotsn + nfT_GLsUe loEJS_STA1(Tx,IC_ASts)
      |            (
Sy  ) x##302y
ER |         |                                         ^
T_G:239:1LUE(x  ,:y )note:  expanded from hereJS_
STAT I C   _    +A 239i | sjSs_SstaFuEtic_asseRrTt_4G8
      L| UE1(n ? six,y)^

      z|                                        ^
In file included from ../jsnum.cppeof(JSFunc../jsutil.h:60:
In file included from :117:t41ion) : sizeo../jscntxt.h:62:
f:(JS../jsfun.h note: expanded from macro 'JS_STATIC_ASSERT_GLUE1':Object);
      |                    ^

      |                   )
228  117: | 9 :   #defin warning: eunused typedef 'js_static_assert47' [-Wunused-local-typedef]
../jsobjinlines.h :J302  :20: note: place parentheses around the '?:' expression to evaluate it first
228S_S   | 302T | A           T I C_ASSERT_GLU    + isFun ? s iEz1e(of(xJ J,SSFuy_n)ctio nS)T : xsAizeo##yf(JSObjTIC_ASSEReT(oc
      | ftfsetof(                                        ^
);
      |                    ^                                      U
      |              (                                            )
:, n253.:n1a:t inote: vexpanded from heree
) ==   o253ffs | ejtso_fs(taUti,c i.sc_rasispet)r)t;4
3      |         ^

      | ^
../jsutil.h:120:21:In file included from  ../json.cppnote: :45:
In file included from ../jsarray.h:47:
In file included from ../jsatom.hexpanded from macro 'JS_STATIC_ASSERT'
:52  120 |  :
 ../jsstr.h : 568 :   t9y:p warning: eunused typedef 'js_static_assert41' [-Wunused-local-typedef]
d  568 |   e     f  JiSnt JS__SSTTAATTIICC__AASSSSEERT_GRLTU(Eo(fjfss_esttaotifc(_asseJrStS,tring,  i_nl_iCneSOUNtToErRa_g_e)[(co)n d=)=
      |          ^
? 1 : -1../jsutil.h]
      | :120                    ^
:21: ../jsutil.h:118:40:note: expanded from macro 'JS_STATIC_ASSERT'
   note: expanded from macro 'JS_STATIC_ASSERT_GLUE'120
 |    118  |          # dtefyipne edef JS_iSTnATtI JC_ASSSE_RTSTATI_CG_LAUSES(x,y)ERT_GLU EJS_ST(AjTsI_Cs_AStatiScE_RasserT_t, __GCLOUUEN1T(ExR,_y_))
[      | (cond                                       ^)
 ? 1 :../jsutil.h: -1]117:
      |                     ^
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h  117 |   : 118 #d:ef40ine:  Jnote: Sexpanded from macro 'JS_STATIC_ASSERT_GLUE'_
STATIC  _118A | S SE RT _ GL#UdEe1f(ix,y) nxe# #JyS
_      S| T                                        ^A
TIC_ASSE:237:1R:T _note: Gexpanded from hereLUE
(x,y  ) 237JS | _SjTsA_TIsCt_AaStSiEcRT_as_sGLeUrEt14(7x
,      y| )^

      | In file included from                                        ^
../jsnum.cpp:60:
../jsutil.h:In file included from ../jscntxt.h:117:63:
../jsgc.h:41514:: 5note: :expanded from macro 'JS_STATIC_ASSERT_GLUE1' 
warning:   117 |   unused typedef 'js_static_assert56' [-Wunused-local-typedef]
   514 |   # d ef iJnSe_ STATJISC__SASSERTTA(TJISCE_xtAeSrSnEaRT_GLUE1l(Sx,y) x#tr#y
      |                                         ^
ing::TYPE_:L249I:M1: Inote: Texpanded from here
 == 8  )249;
      |     ^
 | ../jsutil.h:j120s:_21s: note: expanded from macro 'JS_STATIC_ASSERT'tat
ic_asse  r120 | t 4 1  
      | ^
    tIn file included from y../json.cppp:e45d:
eIn file included from f../jsarray.h :i47n:
tIn file included from  JS_../jsatom.hS:T52A:
../jsstr.h:570TIC_A:S9S: Ewarning: Runused typedef 'js_static_assert42' [-Wunused-local-typedef]T
_GLU  E570 | (js        J_staSti_cS_TasATICs_eArtS,SE R_T_(offsCetoOf(UJSNSThEoRr_tStrin_)[(cgo,n dm) ? D1um my) == :size o-f1(]JSString
))      ;| 
                    ^      
|         ^
../jsutil.h../jsutil.h:120:21: :note: 118:expanded from macro 'JS_STATIC_ASSERT'40
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118120 |         t |     #dypedefine eJfS _iSnTt AJTSIC_ASSE_STARTTI_GLUEC(_AxS,SyE)R T_JGS_STALTUIEC(_jsA_SsStaEtRicT__aGsLsUeEr1t, (__xC,yOUNT)ER__)[
      (con|                                        ^
d) ? 1 :../jsutil.h :117-1]
:41      |                     ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h  117 | : 118 :  40: note: #expanded from macro 'JS_STATIC_ASSERT_GLUE'
define JS_ST  118AT |   IC  #_dASSERefTin_eG JLS_USE1(TxA,TIC_ASSyER)T x##_y
G      LUE(x| ,y) JS                                        ^
:255:1_STATIC_:A Snote: Sexpanded from here
  255 | js_stEaRtT_iGcL_aUsserEt156
      (| x^,
y)
      |                                        ^
In file included from ../jsutil.h:117:../jsnum.cpp:60:
In file included from ../jscntxt.h:63:
../jsgc.h41::550 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:  117 |     5#: dwarning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]efine J
S_STATIC  550 |     _JSA_SSSTEARTTI_CG_LAUSSEE1(x,y)R Tx(#F#IyN
      | ALIZE_S                                        ^
T:251R:I1N:G  note: +expanded from here 
1 == FI  N251A | LjsIZE_EX_TsEtaRNALtic_a_sSTRING);s
e      r| t    ^4
2
      | ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |      In file included from  ../json.cpp : 48:
In file included from ../jscntxt.h:t62y:
pIn file included from e../jsfun.hde:49:
../jsscript.h:83f: 9i:nt JS_STATI warning: C_ASSunused typedef 'js_static_assert45' [-Wunused-local-typedef]
ERT_GL   UE(83 | js_sta tic _a s     sJeSrt_STATI,C _ASSE__COURNTT(ERs__)izeof([U(pcvoandr)C ookie?) 1 ==  :size of-1]
(      u| i                    ^n
t../jsutil.h:118:3240: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
));
  118 |           #define J|         ^
S../jsutil.h:_120ST:21ATIC_: ASSERnote: expanded from macro 'JS_STATIC_ASSERT'T_G
L  120 |  UE      (x ,typyed) ef iJnSt_ STJATSIC__SASSTAETRIC_ASTS_EGRLTU_EG1LUE(js(_xstati,cy_)
      as| s                                       ^er
t../jsutil.h:,117 :_41_C:OUNT note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ER__)[(  117 |     #decond)f in? 1 :e JS -1]
      | _                    ^
STATIC_AS../jsutil.hSERT:_GLU118:40: Enote: 1expanded from macro 'JS_STATIC_ASSERT_GLUE'(
x,y  118 |  )    x##y
      |                                         ^
#define :257JS_S:T1:ATI note: C_ASexpanded from hereS
ERT_G  L257U | Ejs(x,y_) sJtSa_tSiTcAT_IaC_sAsSSeERrT_tG5LU7
E1(x,y      )| 
^      |                                        ^

../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jsnum.cpp:60  :
117 | In file included from ../jscntxt.h:66:
 ../jsinterp.h :  778:9: warning: #unused typedef 'js_static_assert59' [-Wunused-local-typedef]def
ine  778 |    J S_S T AT I  JSC__SASSTEARTTI_CG_LAUSES1(ExR,T(yo)f x##yf
setof(J      |                                         ^
S:S27ta:ck1: note: expanded from here
Fram   27 | js_es,t artic_avsasl_e) % sizerotf4(js::5
V      a| l^u
e) == 0);
      |         ^
In file included from ../json.cpp:48:
In file included from ../jscntxt.h../jsutil.h:120:21: note: :expanded from macro 'JS_STATIC_ASSERT'
62:
  120 |    In file included from    ../jsfun.h:49:
../jsscript.h: 84 :t9y:p ewarning: def unused typedef 'js_static_assert46' [-Wunused-local-typedef]i
nt JS_S   TA84 |      TIC_ASS E R JS_STTATIC__AGSLSUEE(Rjs_Ts(tatUPiVAR_LEcV_EaLs_LIMsIeTrt , __COUde:f261i:n1e:  Jnote: S_STATIexpanded from hereC
_ASSER  T261_ | GjLsUE_sta(txic,_ayss)ert5 JS_S9T
      | ^
ATIC_ASIn file included from ../jsnum.cpp:60:
In file included from ../jscntxt.h:66S:
E../jsinterp.hR:T779_:G9L: UE1warning: (unused typedef 'js_static_assert60' [-Wunused-local-typedef]
x,y)
        | 779 |                                        ^
   ../jsutil.h : 117 : 41 : Jnote: Sexpanded from macro 'JS_STATIC_ASSERT_GLUE1'_
S  117 | T A T  #defIiCn_eAS SJS_STAERTT(sizICe_oASSERfT(JSStac_kFraGmLeUE1(x,) y) x#%# y
      |                                         ^
size:29of(js::Val:ue1:) = note: = 0);expanded from here

         29|  |         ^j
s_stat../jsutil.hic:_120a:s21: snote: eexpanded from macro 'JS_STATIC_ASSERT'rt46
      
|   120^ | 
  In file included from   ../json.cpp: 48 :
 In file included from  ../jscntxt.ht:y62p:
e../jsfun.hd:e229:f9 int :J Swarning: _unused typedef 'js_static_assert48' [-Wunused-local-typedef]
ST  229 |  A T I     JCS_A_STATSISCE_RATS_SGERLTU(Eo(fjfss_etsof(tUa,t nic_a.snsaetrivet) =,=  __COUNToffseEtRo_f_)[(U(,c onnadt)i ? 1 : -1]
      |                     ^
veOrSc../jsutil.hr:i118p:t));
      40:|         ^
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h  118 | : 120 :  21: note: #expanded from macro 'JS_STATIC_ASSERT'
define J  S120 |    _STATIC _ A   typSedSeEfRT in_tG JLSU_SET(Ax,TyI)C _JASS_STATIC_ASESRT_SGLEURET(j_s_GLUE1(sxt,atyi)c
_      |                                        ^a
ss../jsutil.h:117e:r41t,: _ _Cnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
O  117 | U N   #deTfEinRe_ _J)S_[(condS)TATIC_ASSERT _G?L U1E 1:( x-1]
      |                     ^,
y) x##y
../jsutil.h:118:40: note:       |                                         ^expanded from macro 'JS_STATIC_ASSERT_GLUE'

  118 |   :263:1:   note: #expanded from here
defin  e263  | JjSs__STAsTtatICi_cA_SasSseERT_GrLtUE60
      | ^
(x,y) JSIn file included from _S../jsnum.cppT:A69T:
IIn file included from C_../jsscope.hA:SSE59R:
T../jsstrinlines.h_:G202:L5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]UE1
(x,y)  
      202|                                        ^ | 
    JS_ST../jsutil.hATI:C_117A:S41SE: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
R  117 |  T ( j s#indte(JfSSitne Jring::MS_STAAX_LENGTHTIC_AS)S E=RT= JSS_tGrLiUE1(x,ny)g :x:#M#Ay
      |                                         ^X
_L:E33N:GTH1):;
       note: |     ^expanded from here

   ../jsutil.h:120:2133: |  jnote: sexpanded from macro 'JS_STATIC_ASSERT'
_stati  c_120a | sse r t 4 8
    typed      e| f^ 
int JS_STATIn file included from IC../json.cpp_A:S48S:
EIn file included from R../jscntxt.hT:_62G:
L../jsfun.hU:E228(:j9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]s
_stati  228 |  c _ a s  s e JrtS,_ S_T_ACOUNTER__T)I[C(_cond) ? A1S S:E R-T1(]o
f      f| s                    ^e
tof(U, n../jsutil.h:.native)118 :=40=:  onote: fexpanded from macro 'JS_STATIC_ASSERT_GLUE'
f  118 |     #desfeitnoef (JS_USTA,TIC _i.scrAiSpSEtR));
      T| _        ^G
L../jsutil.h:U120E:(x,21y:)  Jnote: Sexpanded from macro 'JS_STATIC_ASSERT'_
S  120TA |   T I C _ A S typSEedefRT_G LiUnE1t J(Sx_,SyTATIC_)AS
S      | ERT_                                       ^
G../jsutil.h:117L:U41E:( jnote: sexpanded from macro 'JS_STATIC_ASSERT_GLUE1'_
s  t117 | a   ti c#_daesfsineer JtS,_S T__ACTOIUNCT_EARS__S)E[R(Tc_onGdL)U E?1 (1x, :y )- 1x]#
#      y| 
                    ^      | 
                                        ^
../jsutil.h:118::4025:: 1note: : expanded from macro 'JS_STATIC_ASSERT_GLUE'
note:   expanded from here
118 |       25 #def | ijnse_ JS_Sstatic_aTsserAtT63
I      | ^
C_ASSERIn file included from T../jsnum.cpp:69:
In file included from ../jsscope.h:59:
_../jsstrinlines.h:G280L:5U:E (x,y) Jwarning: S_unused typedef 'js_static_assert64' [-Wunused-local-typedef]
STATIC  _280A | S S E R TJS__GSLTUATEI1C(_AxS,SyE)R
      T(INT| _                                       ^S
../jsutil.hTRING:_117L:I41M: Inote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T  117 |   < =   #9d9e9f)i;n
e      |     ^ 
JS_ST../jsutil.hA:TIC120_A:S21S:E Rnote: expanded from macro 'JS_STATIC_ASSERT'
T  _120G | L UE      1 (txy,py)e x#de#fy 
      i| n                                        ^t
 JS_STAT:I31C:_1A:S Snote: Eexpanded from here
RT_GLUE(j   31 | jss__stsattaitc_aisc_asserts,e rt47
__CO      | ^
UNTER__In file included from )[../json.cpp(c:ond48):
 In file included from ?../jscntxt.h 1 :63:
../jsgc.h:514:5: :- 1warning: ]unused typedef 'js_static_assert56' [-Wunused-local-typedef]

      |                     ^
  514 |   ../jsutil.h: 118 :J40S_:S Tnote: Aexpanded from macro 'JS_STATIC_ASSERT_GLUE'TI
C_AS  S118E | R  T(JSEx t e#rdnealfSitnering :J:S_TYPE_STATIC_ASSERTLIMIT =_=G L8U)E;(
      |     ^
x../jsutil.h:120:21,y:) note: expanded from macro 'JS_STATIC_ASSERT'
 JS_ST  AT120 | IC_ASS E R T  _GLUE1(x , y )t
      y| p                                       ^edef i
nt JS_S../jsutil.hTATI:117:41: Cnote: _expanded from macro 'JS_STATIC_ASSERT_GLUE1'AS
S  117E | RT _G L  #define JUSE_S(TjAsT_IsCt_AatiScS_EaRsTs_eGrLtU,E 1_(_xC,Oy)U Nx#TER__#)[y(
c      ond) ? 1|  :                                         ^-
1]
      |                     ^
:27:1../jsutil.h:: 118:note: 40:expanded from here note: 
expanded from macro 'JS_STATIC_ASSERT_GLUE'   27 | 
j  118 | s_s t  ../jsobj.cpp :3080:13: warning: #acast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]tde
fic 3080 |  _a isnsee r  tJS 64
       | ^
 _SIn file included from  T../jsnum.cppA    GET:69TIC:
_../jsscope.h:431AT_:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
O  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALIASSERT_GLUE(x,y) JS_STATICD_S_ASSERT_GLUE1(x,y)
      |                                        ^
M../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'LO
_T)   =F117=R | O M~ _uB iY  TECnOtD3E#d2(0)e(sfc);
      | i        ^r
i../jsutil.hn:pet120,: 21 :p JS_STATInote: Cexpanded from macro 'JS_STATIC_ASSERT'c
,_   0,120 ASatom);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SE../jsopcode.hR | :T_GLUE1(x,y) x##y
      |                                         ^
 : 49 : 3451 ::9:  note: note: expanded from here 
 expanded from macro 'GET_ATOM_FROM_BYTECODE'
    49t |   yj345sp_ | esdteaf  int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(condtic_a)s s? ert56
      | ^
1 : -1]
      |                     ^
In file included from ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../json.cpp  118 |     #define JS_:48:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_ G   L550 U  | E  1  (  xJ S_GET_,SJyCS)_R
ISTATIC_ASSERT(FPITN_AALT      O| M                                       ^(sc
rIZiEp../jsutil.h_t, pc,: 117Si:T41R:INGnd e+x  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'_
,  1  117= | = a  tFo I NAmL#)I;ZEd_ e Ef X Ti   nE e R   J NS _ SAT LAT_SI C _T R A S IS NE GR)T;_
        \GLUE
1|     ^      
(../jsutil.h|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:x,120y:)21../jsscript.h::603 :22 :note: x ##yexpanded from macro 'JS_STATIC_ASSERT'
note: 
expanded from macro 'JS_GET_SCRIPT_ATOM'      | 
  120                                        ^ | 
    603:29 : | 1 :     note:  expanded from here  
        t (atom   )29y  | p=je CsOM_MdeOsNft_ aiAtTniOtMc_ aJsSS_s_SerTAtR6TS5T(A&
cT      xI| ^C_ASSE
RT../jsnum.cpp:594_-:G>5L:U Ewarning: r(unused typedef 'js_static_assert69' [-Wunused-local-typedef]uj
sn  _s594tt | i ma t  eJ->atSoi_mSSctatT_AasTsee)r[tIi,ndC e_xA]S_;S E R_ TC (O  sb\uU
Nf      T| E                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~S
i../jsatom.hRz:445_e:_ 6):>[ =note: (expanded from macro 'COMMON_ATOMS_START'
c   445 |  o Dn TOSTR ((JSAto_SdTm)A  N?*D* AR1 : -D_BUF)((uiFn1t]
      8 *| E                    ^)
R(s_t../jsutil.hS:I118aZ:Ete) )+;40:
  A      note: T|     ^
O../jsutil.hexpanded from macro 'JS_STATIC_ASSERT_GLUE'
:M_  120O118:F | 21FSET_S    #T:dAefRT))
 note: expanded from macro 'JS_STATIC_ASSERT'
i      | n  120 |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
 e  J  S_STATIC_AS S typeEdRT_GLUE(x,y) JSef int _JSST_SATTATIICC_ASS_ASSERET_GLUERT_GLU1E((js_staxt,iyc_assert), __COU
N      T|                                        ^
E../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
R  117 |   _ _ )#[d(cond)efine JS_STATIC _?A S1S E:R T-_1]
      |                     ^GLUE1(x,y) x##y
      |                                         ^

:51:1: note: expanded from here
../jsutil.h:118:40:    51note:  | js_expanded from macro 'JS_STATIC_ASSERT_GLUE's
t  118 |   a t ic_a#sserdtefine 5J7S
_STAT      | IC_AS^
SERT_GLUE(x,y) JS_In file included from ../json.cpp:48:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: Swarning: Tunused typedef 'js_static_assert59' [-Wunused-local-typedef]
ATIC_A  S778 | S ERT_GL  UE1( x ,y)
      |                                        ^
   JS_STATIC_ASSE../jsutil.h:RT(off117:s41e:In file included from t ../jsproxy.cpp:note: oexpanded from macro 'JS_STATIC_ASSERT_GLUE1'44:

f  ../jscntxt.h117(JS: | Sta c271kFram: e16: warning: ,  cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align] r#vdal
_) e  271f% sizeofine (js::Value) == 0);
      |         ^
 |         ../jsutil.hJS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
r:148:1::120:21: note:  expanded from macro 'JS_STATIC_ASSERT'
e  120 |  note: expanded from here
turn (       typedef int JS_  148ST | jVsaA_TlIuCset_ A*)(tahStiSiEsc RT+_GLUE(js_st a_1t)ic_assert, a_;s_
      |                ^~~~~~~~~~~~~~~~~~~
serCtO6UN9
TER      _| _^)[
(c../jsnum.cppo:nd)625 :?5 :1 :  warning: -unused typedef 'js_static_assert70' [-Wunused-local-typedef]1]
      |                     ^

../jsutil.h  :625118 |     :40JS_:S note: Texpanded from macro 'JS_STATIC_ASSERT_GLUE'
A  T118I | C _   ASSERT#(defJinSeS JS_STAThoIrCt_AStrinSgS:E:RMTA_GLX_USEH(x,ORT_STRyI)N JSG__STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
LEN../jsutil.h:GTH117 :+41 : note: 1 >= siexpanded from macro 'JS_STATIC_ASSERT_GLUE1'z
eof  ("-2141177 |     #de483648f"ine));
      |     ^
 ../jsutil.h:120:J21S:_ Snote: Texpanded from macro 'JS_STATIC_ASSERT'A
TIC_ASSERT  _GLUE120 |    1 ( x,y)    typx##y
      |                                         ^
edef :i55:nt1: note: expanded from here
 JS_STA   T55I | Cjs_sta_ASSERT_GtLiUc_aE(js_sssertatti5c9_
      | ^
aIn file included from ../json.cpp:48:
In file included from ssert../jscntxt.h, __COU:66:
N../jsinterp.hT:ER__)[779(:c9o: nwarning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]d) ? 1 : 
-  779 |    1 ] 
        |                     ^
 JS_STATI../jsutil.hC:_118A:S40S:E RT(sizeof(JSStackFnote: ramexpanded from macro 'JS_STATIC_ASSERT_GLUE'e)
 % sizeof(js:  :118V | a    #dluefinee)  JS_ST=A=T 0);
I      |         ^
C../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
_ASSERT_  120GLU |         typE(x,y) eJdSef i_ntSTATIC _JAS_STSASTEIRCT__ASGSERLT_GUELUE1((jx,y)
s      _| s                                       ^t
atic_assert../jsutil.h,:117:41: note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1'_
_  C117O | UN T   #dEeRfi__)[(nceon d)JS_STATI C?_ ASSERT1_ G:LUE1( x-,1y) x##]y
      |                     ^
      |                                         ^

:150:1: note: ../jsutil.hexpanded from here:
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118 |  150  |   #jdsef_statine JS_ic_asSTATIC_ASSERT_sert70
      GLUE(x,y)|  ^J
S_STATIC_ASSERT_GLUE1(x,yIn file included from )
      ../jsnum.cpp:|                                        ^58
:
../jsutil.hIn file included from :../jsatom.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
52  117 |     #d:
../jsstr.h:525:14ef: warning: private field 'mDummy' is not used [-Wunused-private-field]in
e JS_STA  525 |   TIC_ A JSStrSiSnEg mDuRmmy;
      |              ^T_GLUE1(x,y) x##y
      |                                         ^

:57:1: In file included from ../jsnum.cpp:note: 60expanded from here
:
../jscntxt.h:250:   5726:  | jwarning: private field 'padding' is not used [-Wunused-private-field]
s  250 | _s   t avticoi_ad   ss    e       r t 6*0p
adding      ;| 
      |                          ^
^
In file included from ../json.cpp:66:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defiIn file included from ne ../jsparse.cpp:94:
In file included from ../jsregexpinlines.h:49:
JS_STIn file included from ../yarr/yarr/RegexJIT.h:34:
../yarr/yarr/RegexPattern.h:136:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
A  136 |  TIC_A SSERT _GL     struct {UE(
x,y      |         ^
) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert63
      | ^
In file included from ../json.cpp:66:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert64
      | ^
In file included from ../json.cpp:66:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert65
      | ^
In file included from ../json.cpp:45:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../json.cpp:48:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:1659:13: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 1659 |             LOAD_ATOM(0);
      |             ^~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:1573:14: warning: variable 'saveop' set but not used [-Wunused-but-set-variable]
 1573 |     JSOp op, saveop;
      |              ^
In file included from ../jsproxy.cpp:44:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:3445:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 3445 |                 LOAD_ATOM(0);
      |                 ^~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:3455:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 3455 |                 LOAD_ATOM(0);
      |                 ^~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsproxy.cpp:49:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |       ../jsopcode.cpp:3562  r:17: warning: eturn (Jcast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
SP 3562ars |   eNo   de     *)(   (ch  ar   LOAD_*)pn_ATtaOMil - (0)offset;
      of(|                 ^~~~~~~~~~~~
JSP../jsopcode.cpp:1429ars:5:eNo note: expanded from macro 'LOAD_ATOM'de,
 1429 pn |   _next  G))ET;
_AT      | OM               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsparse.cpp:1824:16: warning: implicit conversion of NULL constant to 'bool' [-Wnull-conversion]
 1824 |         return NULL;
      |         ~~~~~~ ^~~~
      |                false
../jsparse.cpp:1831:16: warning: implicit conversion of NULL constant to 'bool' [-Wnull-conversion]
 1831 |         return NULL;
      |         ~~~~~~ ^~~~
      |                false
../jsopcode.cpp:3675:../jsparse.cpp:17:1917:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
 warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 1917 |  3675        struct {
      |         ^
 |                 LOAD_ATOM(0);
      |                 ^~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:3685:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]71 warnings generated.

 3685 |                 GET_ATOM_QUOTE_AND_FMT("%s %s[%s]", "%s %s.%s", rval);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:1958:9: note: expanded from macro 'GET_ATOM_QUOTE_AND_FMT'
 1958 |         LOAD_ATOM(0);                                                         \
      |         ^~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jsprf.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsprf.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsprf.pp ../jsprf.cpp
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThrea../jsopcode.cpp:3734d():17:
      |  warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
    ^
 3734 |                 LOAD_ATOM(0);
      |                 ^~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:3747:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 3747 |                 GET_ATOM_QUOTE_AND_FMT(preindex_format, predot_format, rval);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:1958:9: note: expanded from macro 'GET_ATOM_QUOTE_AND_FMT'
 1958 |         LOAD_ATOM(0);                                                         \
      |         ^~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODIn file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:E(47:
In file included from jp-../jsatom.h:52>sc:
In file included from ri../jsstr.h:56pt:
In file included from ../jsobj.h:65, pc, PCOFF,:
../jsvector.h: a394:34to: warning: m)
      field 'storage' is uninitialized when used here [-Wuninitialized]
|   394 |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  : A../jsopcode.h:llo345:9cPo: licnote: expanded from macro 'GET_ATOM_FROM_BYTECODE'y(a
p  345),  |  mB   eg  in  ((JST _GE*)T_stSCorRIagPTe._AadTOdrM(()sc),ri mptLen, gtpch(, ind0)ex,
_,       | at                                 ^
om)../jscntxt.h:;     3236:34   :    note: in instantiation of member function 'js::Vector::Vector' requested here  
   3236   |                : \ A
      | ut        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
o../jsscript.h:GC603:Ro22:ot note: erexpanded from macro 'JS_GET_SCRIPT_ATOM'
(cx  603 | ,    ta  g)  ,   ve  ct (orat(cxom)
)       | = C                                 ^
O../jscntxt.h:MM3294:ON11:_A note: TOin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
M 3294S_ |  ST   AR  T(  &c: Ax-uto>rVeuncttimore-Ro>aottoermS)[(cxin, dexVAL];VE  CT  OR  )
\
      |       |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          ^

../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter../jsopcode.cpp:( warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
cx, 3790 ID |  VEC  TOR  )
         |             ^
      LOAD_ATOM(0);
      |                 ^~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                   In file included from ../jsobj.cpp:   55:
  In file included from ../jsarray.h \:47
      :
In file included from |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../jsatom.h:
52:
../jsscript.h:In file included from ../jsstr.h:60356:
In file included from :../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
22  394 |  :  : AllocPonote: licy(ap), mBegin((T *)storage.addr()), mLeexpanded from macro 'JS_GET_SCRIPT_ATOM'ng
th(0),
      |                                  ^
../jscntxt.h  :3236603:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, |  tag), v ector (cx)
      |                                  ^
../jscntxt.h:3326:11:  note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |              :  AutoV e ctorRooter< const Sh(apae *>(cx, SHAPEtVEoCTOR)
      |           ^
m) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];    In file included from  ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from  ../jsatom.h:52:
In file included from ../jsstr.h:56\:

In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]      
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~394
 |   : AllocP../jsatom.ho:licy(ap), mBe445g:in((T 6*)sto:r anote: ge.addrexpanded from macro 'COMMON_ATOMS_START'(
)), mLen  g445t | h ( 0 ),
      |                                  ^
 ../jsparse.h(:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
(  308 |    J   : globalSObj(globalOAbj), tcg(cg)o, defs(ContextAllocPolicy(cx))m
      |                                       ^
 **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here
  550 |     JSGCConstList(JSContext *cx) : list(cx) {}
      |                                    ^
../jsopcode.cpp:3803:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 3803 |                 GET_ATOM_QUOTE_AND_FMT(postindex_format, postdot_format, rval);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:1958:9: note: expanded from macro 'GET_ATOM_QUOTE_AND_FMT'
 1958 |         LOAD_ATOM(0);                         In file included from ../jsobj.cpp: 55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h :52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
   394 |    :  Alloc Polic y(ap) , mBe gi n( (T  * )s to ra ge .a dd r( )) ,  mL eng th( 0),
       |                                  ^ 
   ../jsregexp.h: 167:14\: 
note: in instantiation of member function 'js::Vector::Vector' requested here
        167 |  |    e        ^~~~~~~~~~~~xplici
t ../jsopcode.cppReg:Exp1429Stat:ics5(In:itB uffnote: er)expanded from macro 'LOAD_ATOM' : 
buff erL1429ink | (NU LL) , c opi ed(GfalEse)T {}
_      |              ^A
TOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
../jsopcode.cpp:3848:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 3848 |                 LOAD_ATOM(0);
      |                 ^~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:3859:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 3859 | In file included from ../jsobj.cpp:           55:
  In file included from ../jsarray.h   LO:47AD:
In file included from _A../jsatom.h:TO52:
In file included from ../jsstr.hM(0):56:
In file included from ;
../jsobj.h:      | 65:
                ^~~~~~~~~~~~
../jsvector.h:394../jsopcode.cpp::341429:5: note: expanded from macro 'LOAD_ATOM'
: 1429 |     GET_ATOM_FROM_BYTE warning: CODE(jp->script, pc, PCOfield 'storage' is uninitialized when used here [-Wuninitialized]
FF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
394 |    345 |         JS_GET_SCRIPT_ATOM(script, pc : Al, locPolicy(ap), mBegin((T ind*)storage.addr()), mLength(0),
      |                                  ^
ex../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
_, a  394 |       : stack(cx), cur(NULL)
      |         ^
tom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:3876:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 3876 |                 LOAD_ATOM(ARGNO_LEN);
      |                 ^~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);              In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h   : 56 :
  In file included from  ../jsobj.h  : 65\:

      ../jsvector.h|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
394../jsscript.h:34::603 :22:warning:  note: field 'storage' is uninitialized when used here [-Wuninitialized]
expanded from macro 'JS_GET_SCRIPT_ATOM'
    603394 |  |       : All o cPolic      y((aatp),om mBegi) = CnO(M(MT *O)Ns_tAoragTOMe.aSd_dSr()), mLTeARngtT(&chx(-0>)ru,n
t      |                                  ^im
e->ato../assembler/jit/ExecutableAllocator.hm:S205:5: note: in instantiation of member function 'js::Vector::Vector' requested hereta
te)[  205 |    i nEdxeex]cutab;l e A l l o c\
a      | tor()                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h: {}445
      | :6:    ^ 
note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:3889:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 3889 |                 LOAD_ATOM(2);
      |                 ^~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->aIn file included from tom../jsobj.cpp:55:
In file included from ../jsarray.h:State)47[i:
ndeIn file included from ../jsatom.hx];  :  52 :
 \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~In file included from ../jsstr.h
:56:
In file included from ../jsobj.h:65:
../jsatom.h../jsvector.h:445:394:34:: 6warning: field 'storage' is uninitialized when used here [-Wuninitialized]
: note: expanded from macro 'COMMON_ATOMS_START'
    394445 |  |   :   A l l(o(JcSAPtoolmi c**y(ap)),( mB(eugiinn(t(8T * )*)st(statoer) a+g eA.TadOdMr_OFFS(ET_ST)), mALReT))In file included from 
ngth(0)../jsproxy.cpp      ,:51
| :
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                  ^../jsobjinlines.h
:302:20:../assembler/jit/ExecutableAllocator.h:412:24 warning: : operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
note: in instantiation of member function 'js::Vector::Vector' requested here  301 |    
   412retu | inlirnne si Execzeoutable../jsopcode.cpp:3894:17: warning: Pcast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
f( 3894 |      jool:s  :ExecutableP        ool (LOADs_ATOM(0);
      |                 ^~~~~~~~~~~~
::Value) * (n../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
d 1429 |     GET_ATOM_FROM_BYTECODE(jsizep->s_cltr ointp)st,  + : n pf../jsparse.cppc, PC:slo5061:32mtsOF_refC: warning: )ouimplicit conversion of NULL constant to 'bool' [-Wnull-conversion]nt

      ( 5061 | 1),  m_d|  est            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ro   302 |            y                 +  is Fun (fals ? eret)siu,ze rnm_gco NUNumber(0)f(LL;
      JS|                         ~~~~~~ ^~~~
      |                                falseF

unction) : sizeof(J      |                        ^
SObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |    F , a t o m ) 
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  + ../jsopcode.h:345:9:i snote: Fexpanded from macro 'GET_ATOM_FROM_BYTECODE'
un ?   si345z |  eof(JSF u n c t io n ) :J siSz_Geof(JSObET_SCjRecIPt);
      |                    ^
      |                   )
T_ATOM(script, pc, index_, ../jsobjinlines.hat:o302m):20: note: place parentheses around the '?:' expression to evaluate it first
;        302    |                       + isF  un ? size   \
of      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(../jsscript.h:J603SF:u22n: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
ction) : si  603 | ze of( JSObjec t ) ;       (atom
      | ) =                   ^                                      
 C      | OIn file included from MMO             (                                            )N../jsobj.cpp
_:AT85O:
MIn file included from ../jsobjinlines.h:65:
../jsgcinlines.h:S125_:20S: TART(warning: &cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]c
x-  >r125un | ti me - >       a t reotmuSrtna (te)T[ i*n)dcexel]l; ; 
       |                    ^~~~~~~~~
   \
../jsgcinlines.h      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
168../jsatom.h::44523:: 6: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested herenote: expanded from macro 'COMMON_ATOMS_START'

  445 |       (168( |  J S A toJmSF **)u((uint8 *)nction *(fstateu) n + A=TOM Ne_wOFFFinaliSzEaTb_lSeTGACTRhTi)n)
g      (cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
../jsopcode.cpp:4000:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 4000 |                 LOAD_ATOM(0);
      |                 ^~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:4044:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 4044 |                 LOAD_ATOM(0);
      |                 ^~~~~~~~~~~~
../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
In file included from ../jsprf.cpp:51:
../jsutil.h:304../jsutil.h:117:2:41: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defi  304 |         *(sne izJSe__St TAT*)memIC_ory = n;ASS
      | ERT        ^
_GLU../jsutil.h:302E1(:5:x,y note: previous statement is here
) x  302##y |   
      |                                           ^
:if175: (1: note: !mexpanded from here
emo  175ry | j)
s_      | st    ^
atic_assert4
      | ^
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:../jsopcode.cpp:4560:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
52:
../jsstr.h: 4560 |                 LOAD_ATOM(0);
      |                 ^~~~~~~~~~~~
570:9: warning: ../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
unused typedef 'js_static_assert42' [-Wunused-local-typedef] 1429 |     GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, 
a  570to |     m)    J
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
S_STA../jsopcode.h:TIC_A345SSERT:(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
9:../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  120 |    345 |        typedef int JS_STATIC_ASSERT_GLUE(js_static_as s e rt ,   _ _ CJOS_UNTEGR_ET_)[(co_SCnRdI)P T?_ A1T O:M -1(s]c
r      | ipt, pc                    ^,
 inde../jsutil.h:118:40: note: xexpanded from macro 'JS_STATIC_ASSERT_GLUE'_
, at  o118m | ) ;     # d e fi     n e   J S  _ S T A T I C _AS SERT_GLU E(\x
,      y| )        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
J../jsscript.hS_:STATI603C:_A22S:S Enote: Rexpanded from macro 'JS_GET_SCRIPT_ATOM'T
_G  603L | U E 1 ( x , y   )
      |                                        ^
   (ato../jsutil.hm): 117=: 41C:O note: MMOexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
N_ATO  M117S | _ST ART (& cx ->#rudnteimfe-i>ne JaStomS_StaTATIC_AtSSe)[indexE]R;T_GLU E 1 ( x , y\)
 x##y      
|       |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                        ^

../jsatom.h::445251::61: note: expanded from here:
   251note:  | expanded from macro 'COMMON_ATOMS_START'j
s_  445 |  s t atic _(a(ssertJ4S2A
t      o| m^ 
**)(In file included from (ui../jsobj.cppnt:855 *:
)(In file included from s../jsarray.ht:47:
aIn file included from t../jsatom.he:)52 :
+../jsstr.h ATO:M571_:9O:F warning: Funused typedef 'js_static_assert43' [-Wunused-local-typedef]
SET_S  571 | T  ART))
        |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsobj.cpp:59:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^../jsopcode.cpp
../jsutil.h::4638120::1721: note: expanded from macro 'JS_STATIC_ASSERT': warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]

  120  | 4638  |                t  y   pe d e fL Oint AD_ATOM(J0S);
_      | S                ^~~~~~~~~~~~
TAT../jsopcode.cpp:1429I:C5: _note: ASexpanded from macro 'LOAD_ATOM'S
ERT_GL 1429U | E(js_s t a t GiEc_assTe_rATtOM,_ F__COUNTROM_BYERTE__)[C(OcDE(jonpd->s) ?cript,  1pc , :P C-O1F]F
, ato      m|                     ^
../jsutil.h:118:)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsopcode.h  118 | : 345 : 9:  note: #expanded from macro 'GET_ATOM_FROM_BYTECODE'd
ef  345 |  i ne JS _ S T ATI C _JASSSER_TG_EGTL_USEC(RxI,Py) JS_TS_TAATIC_TAOSMSERT_(GsLcrUiE1(x,pyt)
      |                                        ^,
 pc, ../jsutil.hi:n117dex_, :ato41m:) ;note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1' 
    117  |             # defi ne   J S _ S  TATIC _ A S\
S      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ERT../jsscript.h_G:L603U:E221(: note: expanded from macro 'JS_GET_SCRIPT_ATOM'x
,y  603 | ) x## y
        |                                          ^ 
  : 242 : 1 : note: expanded from here (
atom)   =242  | CjOsM_staMON_tAiTcO_MaS_sSsTeARTrt(4&6c
x      -| >^runtime
->atoIn file included from ../jsobj.cpp:59:
In file included from m../jscntxt.hS:t62a:
In file included from te)[../jsfun.h:inde49:
x];../jsscript.h : 83 :   \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9../jsatom.h:: 445warning: :unused typedef 'js_static_assert45' [-Wunused-local-typedef]6
: note: expanded from macro 'COMMON_ATOMS_START'
   83 |     445  |          (J(JSS_AStoTmA T**IC_ASS)E(R(Tu(isntiz8 *)(esotfa(tUep) + ATvarCooOkMi_OeF) == FsSiEzTe_oSfTA(RuTi)n)
t32))      ;| 
      |         ^
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) ../jsopcode.cpp:J4648S:_STAT17I:C warning: _cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]A
SSERT _4648G |  LUE1( x ,   y)
          |                                        ^
      LOA../jsutil.h:D117_ATOM(0):;41
:       | note:                 ^~~~~~~~~~~~expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  ../jsopcode.cpp117 | :1429:5 :    #dnote: eexpanded from macro 'LOAD_ATOM'f
ine J S1429_ | S    GETATIT_ATOCM__AFSRSOME_RBYTT_EGCLUE1ODE(j(xp,-y>s)cri xp#t#y
      |                                         ^,
 pc, :P240:1: Cnote: Oexpanded from here
FF, atom)  
      240 | |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~j
s_st../jsopcode.hat:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
ic_ass  e345r | t 45 
        |  ^
  In file included from ../jsobj.cpp :59:
JS_In file included from G../jscntxt.hET_SCRIP:62:
../jsfun.h:228T_:A9TOM(scri:p twarning: , pc,unused typedef 'js_static_assert47' [-Wunused-local-typedef] index_,
   228a | t o m ) ;       JS_ S   T   AT I C _ A S  S  E   RT ( o ffseto\
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
f../jsscript.h:(603U:,22 :n .note: nexpanded from macro 'JS_GET_SCRIPT_ATOM'
a  603tive) |   = =     o f  f   setof((Ua,t oi.scrmi)p t=) );COMMO
N      |         ^_
A../jsutil.h:120:21: Tnote: OMS_STAexpanded from macro 'JS_STATIC_ASSERT'
RT  120 |  (&cx->runt  ime- > a t omState)[ ityndepxe]de;f       \i
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n../jsatom.h:445:6: tnote:  expanded from macro 'COMMON_ATOMS_START'J
S_ST  A445T | I C _ A SS(E(JSAtRoTm _GLU**)((uintE8 (*j)s_st(asttiact_ea)s s+e rAtT,O M___OFFSECTOU_STNATER__)R[(Tcon)d)
) ? 1       | :     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:244:1: note: expanded from here
  244 | js_static_assert47
      | ^
In file included from ../jsobj.cpp:59:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:246:1: note: expanded from here
  246 | js_static_assert48
      | ^
In file included from ../jsobj.cpp:59:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_A../jsopcode.cppSSERT:_G4740LUE:(17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
js_static _4740a |        s ser t,  _ _     LOCAD_OAUTONTER_M_()0[);
      |                 ^~~~~~~~~~~~
(co../jsopcode.cpp:1429:5nd) :?  note: 1expanded from macro 'LOAD_ATOM' 
: -1] 
      1429|  |                     ^
    GET../jsutil.h_:A118T:O40M: _note: Fexpanded from macro 'JS_STATIC_ASSERT_GLUE'
ROM  _BYTECO118D | E ( j p -#defi>nescript,  JpSc_ST,AT IPCCOFF,_ AaSStEoRTm)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_GLU../jsopcode.hE:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'(x
,y) JS  345 | _S     TAT I C JS_GET_ASSERT__SGCLUREIPT_ATO1(M(scxr,iyp)
t      ,|                                        ^
 pc, in../jsutil.hde:x117_:,41 :a tnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'o
m  117) | ;     #d e f         i  n e JS_ S T A T I  C _ A S\
      SE| R        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T../jsscript.h_:G603L:U22E:1 (note: xexpanded from macro 'JS_GET_SCRIPT_ATOM',y) x##
y
      |                                         ^
  603 |   : 262 : 1:       (ato mnote: )expanded from here
 = C  262 | js_OsMtMaOtNic_as_sAeTOrMtS_5S6T
A      | ^R
T(&cx->runIn file included from t../jsobj.cppime->atomS:t59a:
tIn file included from e../jscntxt.h):[63i:
n../jsgc.h:550de:5x];:   warning:  unused typedef 'js_static_assert57' [-Wunused-local-typedef] 
  \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
550../jsatom.h |  : 445 : JS6: note: expanded from macro 'COMMON_ATOMS_START'_
ST  445ATIC_ASSERT(FINALIZE_S |  T R I N(G(J S+Ato m1 ** )(=(u=in FINAtL8I ZE*_)EX(TsERtNALate_)S T+ RAITONG);
M      _O|     ^
FFSET_../jsutil.hS:T120A:R21T:) note: )expanded from macro 'JS_STATIC_ASSERT'

      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     ../jsopcode.cpp:#d4749e:f17i:n ewarning:  cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
JS_ STA4749 | T I      C _ A S SER  T _ GL LOAUDE_(x,y)A TJOSM_(STATIC0_)A;
      |                 ^~~~~~~~~~~~
SSERT_GLUE../jsopcode.cpp1(:x1429,:y5): 
      |                                        ^
note: expanded from macro 'LOAD_ATOM'
../jsutil.h:117:41 :1429  | note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1' 
   117  | G ET _A TO #defMi_nFeRO JS_STMATIC__ABSYSTEERT_GCLOUDEE(1jp(->xs,cryi)p tx,# p#c,y
      |                                         ^
 PCOF:F264,:1 at:o mnote: )expanded from here

      |   264 |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~j
s_sta../jsopcode.h:ti345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'c_as
sert57
      | ^  345 |       
  JS_GET_SCRIPTIn file included from _../jsobj.cpp:ATOM(s59:
cIn file included from ript, ../jscntxt.h:pc, in66:
../jsinterp.h:778d:9e:x warning: _, atunused typedef 'js_static_assert59' [-Wunused-local-typedef]
o  778 | m ) ;                 JS_ S   T A T IC_A       \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
S../jsscript.h:603S:E22R:T (note: expanded from macro 'JS_GET_SCRIPT_ATOM'
offset  o603f | ( J S S t  a c k F r am (atoem, rva)l _=)  C%O MsMiOzNe_oAf(TOjMsS::Va_SlTuAeR)T( == 0&)c;x
-      | >        ^r
untime-../jsutil.h>at:o120m:S21t:a tnote: expanded from macro 'JS_STATIC_ASSERT'
e)[inde  x];120 |        \ 
            | t                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~y
p../jsatom.he:d445e:f6 int :J Snote: _expanded from macro 'COMMON_ATOMS_START'S
TATIC  _445AS | S E RT_GLU E ((JSAto(mjs **)(_(sutiantti8c _*a)(sssteartt, __eC)O + UNATTEORM__O_)[(coFFSnEdT_S) T?A R1T ))
:      |  -     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsopcode.cpp  117: | 4758:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align] 
   #defi ne4758  | J S _        ST A T IC_ASS E R LTOA_D_GALTUOEM(01(x),;y
)      |                  ^~~~~~~~~~~~x
##y
../jsopcode.cpp:1429:      5| :                                        ^ 
note: expanded from macro 'LOAD_ATOM'
 :1429268:1:  |     GET_note: Aexpanded from here
T  268 | Ojs_stMa_tFiRcOM__BasseYTECODE(jpr->ts5c9
r      i| p^t
, pc, PIn file included from ../jsobj.cpp:59:
CIn file included from ../jscntxt.h:66O:
F../jsinterp.hF:,779 :at9o: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
m)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../jsopcode.h779 | : 345 :     9 :J note: Sexpanded from macro 'GET_ATOM_FROM_BYTECODE'
_S  345 |  T A T I C   JS__AGSESTE_SRCTR(IsPizTe_oAfT(OJMS(Sstcraicpt,kF rpacm,e) %  siizeofn(djesx:_:,Va lauteo)m )=;=   0 ) ;        
       |         ^
         ../jsutil.h   :\120
:21: note: expanded from macro 'JS_STATIC_ASSERT'      
|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../jsscript.h:603:22: 120note:  | expanded from macro 'JS_GET_SCRIPT_ATOM'  
        603 |  t y p  e d ef   i n t (a tJoSm_) S= TCAOTMICMON__AASTSEORT_MS_GSTLARUTE((&cjxs-_>srtuanttiicm_ea-s>saetrotm,S t_at_e)C[OiUndNeTxE]R;_ _ ) [ ( c on\
d)       ?|                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 : -1]
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445      |                     ^
 |   ../jsutil.h : ((118:J40S:A tom **)note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(  118( |  u i n t#defi8 ne *J)(Ss_STATtIaCt_eASSER)T _+ ATOM_OFGLUE(x,FyS)E JTS_START)In file included from )
../jsproxy.cpp:_      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
STA44TI:
In file included from C_../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394ASSER:34T_GLU:E1( x,y)
warning:       | field 'storage' is uninitialized when used here [-Wuninitialized]
                                       ^
  394 |  ../jsutil.h:117:41:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
: AllocPolicy(  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
a:270:1: note: expanded from here
p),   270 | js_static_assert60
      | ^
mBIn file included from ../jsobj.cpp:72:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:egin((T *)storage.addr()5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
)  202 | , mLengt h( 0) , JS
_      |                                  ^
STATIC_AS../jsgc.h:926SERT(j:s5i:n t(JSSnote: tin instantiation of member function 'js::Vector::Vector' requested herer
ing::M  A926X |  _LE   NGGTCHHe)lpe =r=T hJrSeaSdtring:(:)M
      | A    ^X_LEN
GTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:34:1: note: expanded from here
   34 | js_static_assert63
      | ^
In file included from ../jsobj.cpp:72:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:36:1: note: expanded from here
   36 | js_static_assert64
      | ^
In file included from ../jsobj.cpp:72:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond)In file included from  ? ../jsproxy.cpp:144 :
:In file included from  ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h-1]
      | :                    ^
../jsutil.h56:
In file included from ../jsobj.h::11865:
../jsvector.h:40:394:34: warning: : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'field 'storage' is uninitialized when used here [-Wuninitialized]

    394 | 118  |   :  A  #delfinlocPolicy(ae JS_pS)T, mBegin((T *)stAoragTe.addr()),IC _mALenSgStERT_GhL(U0E)(,x
      ,| y                                 ^)
 JS_S../jscntxt.hT:A3236T:34: Inote: Cin instantiation of member function 'js::Vector::Vector' requested here
_ 3236 |  A S S E    RT_GLU:E AutoG1C(Rxoot,yer(c)
x      ,|  ta                                       ^
g), vector(cx)
      |                                  ^
../jsutil.h../jscntxt.h::3294:11711:: 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'note: 
in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here  117
 |  3294  |         : A utoVectorR  #deofoitneer TATIC(c_Ax,SS VALVECTORERT_G)
      |           ^
LUE1(x,y) x##y
      |                                         ^
:38:1: note: expanded from here
   38 | js_static_assert65
      | ^
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsobj.cpp:59:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsproxy.cpp:51:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunctioIn file included from ../jsopcode.cpp:57:
n *funIn file included from ../jsarray.h =:47 N:
In file included from ew../jsatom.h:Fi52:
naIn file included from ../jsstr.hli:56za:
In file included from bl../jsobj.h:65:
../jsvector.heG:394CT:34:hi warning: ng::Vector' requested here
ti 3236 |         : AutoGCRooter(cx, tag), vector(con>x)
      | (cx, js::gc::FINAL                                 ^IZE_FUNCTION);
      |                       ^

../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
In file included from ../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
../jsopcode.cpp:57:
In file included from ../jsarray.h:  829 |       : AutoGCRoote47:
In file included from ../jsatom.h:52r(:
In file included from cx../jsstr.h:, DE56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
S  394CRIPT |   : OARlSlo)cPol,icy (dape)s, mcrBiegpitno(r(sT( c*x)s)
      |                                        ^t
orage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
../jsparse.cpp:8540:16: warning: variable 'afterComma' set but not used [-Wunused-but-set-variable]
 8540 |         JSBool afterComma;
      |                ^
In file included from ../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here
  550 |     JSGCConstList(JSContext *cx) : lisIn file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
t(cx) {}
      |                                    ^
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,In file included from ../jsopcode.cpp:57:
In file included from y)
      |                                        ^
../jsarray.h../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:47:
In file included from   117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
../jsatom.h::52:
In file included from 183:1: note: expanded from here
../jsstr.h  :56:
183In file included from ../jsobj.h | :65j:
../jsvector.h:394s:34_stati:c warning: _field 'storage' is uninitialized when used here [-Wuninitialized]a
ss  394 | e r : tA8l
l      oc| ^
PIn file included from ../jsproxy.cpp:44:
In file included from o../jscntxt.hl:59icy(ap:
In file included from ../jsatom.h), :m52B:
eIn file included from ../jsstr.h:56:
In file included from ../jsobj.h:g64i:
n../jsvalue.h(:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef](
T  739  | *)    s t o ra JSge._adSdTrA()T), ImLeC_ASSEngRT(ths(0)iz,e
of(JSB      | ool                                 ^)
 == 4../jsregexp.h):167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
;  167 |     explicit RegExpStatics(InitBuffer) : bufferLin
k(      N| U        ^LL
)../jsutil.h:120,: 21cop:ied( fanote: expanded from macro 'JS_STATIC_ASSERT'
lse  120 | )         {typedef }
i      |              ^nt JS_STA
TIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LIn file included from EN../jsopcode.cppG:T57H:
_In file included from S../jsarray.hH:47I:
In file included from F../jsatom.hT:52:
In file included from )../jsstr.h: 56>:
>In file included from 
../jsobj.h      |         ^
:../jsutil.h:120:65:
21: note: ../jsvector.hexpanded from macro 'JS_STATIC_ASSERT':
394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  120  394 |  |      :   A  llo tycPopedleif int JcSy_(SaTpA),TIC_AS SmBERT_GegLUEi(n(js_s(tTa t*i)cs_tassoerrage.ta,dd __rC()),O mLeUngthN(0),TE
R      _|                                  ^
_)[(c../jsstrinlines.h:114:5o:nd) ? note:  in instantiation of member function 'js::Vector::Vector' requested here
1 : -1  ]114
 |         | : c                    ^b(c
x)
../jsutil.h:      118|     ^
:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_In file included from STA../jsopcode.cppT:57IC_:
AIn file included from SS../jsarray.h:47:
In file included from ../jsatom.h:52ERT_:
GIn file included from ../jsstr.h:56:
In file included from LUE(js../jsobj.h_:s65:
t../jsvector.ha:394:34t: iwarning: cfield 'storage' is uninitialized when used here [-Wuninitialized]
_assert,   _394_ | CO  UNT:E ARl_l_o)c[P(ocloicny(adp)),  ?m B1e :gin((T  *)-1]
      | storage.ad                    ^dr
()), mLe../jsutil.hng:118t:h40(:0 )note: ,expanded from macro 'JS_STATIC_ASSERT_GLUE'
      
|                                  ^
  118../jsstrinlines.h: | 394 : 9 :  note: #in instantiation of member function 'js::Vector::Vector' requested hered
e  394 | fine  JS_STATIC_A S  SERT _ :G sLtaUckE((cxx,y), c) JS_uSr(NTULAL)
T      |         ^I
C_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GIn file included from ../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
LUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsvector.h../jsutil.h::394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    117 | 394  |      :# dAellfine JSo_cSPTolAicTyIC_AS(SERaTp_)G,LUE1( xm,Byegi)n((T * )sx##y
      tora|                                         ^
ge.a:29:1: dnote: dexpanded from herer
(   29 | )j)s,_ mLstenatigcth(0)_a,
      |                                  ^
ssert4../assembler/jit/ExecutableAllocator.h:205:6
      | ^
5:In file included from ../jsproxy.cpp note: in instantiation of member function 'js::Vector::Vector' requested here:44:
In file included from ../jscntxt.h:62
:
  205 |   ../jsfun.h  :E228x:e9c:u twarning: aunused typedef 'js_static_assert47' [-Wunused-local-typedef]
b  228l | e      A l lJS_STAoTIC_AcatorS(SE)R {}
      T|     ^
(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_SIn file included from ../jsopcode.cpp:T57A:
In file included from TIC../jsarray.h:_AS47S:
In file included from E../jsatom.h:R52:
In file included from T../jsstr.h_GL:UE(56j:
sIn file included from ../jsobj.h_stat:i65:
c../jsvector.h:_394:assert, 34_:_ warning: field 'storage' is uninitialized when used here [-Wuninitialized]
COU  394 |   : AlloNTER__)c[Poli(concIn file included from dy(ap../jsparse.cpp)),:62:
  m?Be gIn file included from 1 :../jsarray.h -1:]
      47i|                     ^
n((T ../jsutil.h:118:40: *)note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
sto  118 |  rag   e.#defaddine JS_STATI:
r(In file included from )),../jsatom.h mC_ASLe:nS52gt:
In file included from ../jsstr.h:hER56:
(T0)_GLUIn file included from E,
      |                                  ^(
x,../assembler/jit/ExecutableAllocator.h:y) J412:24../jsobj.h:65:
../jsvector.h:394:34:S_ warning: field 'storage' is uninitialized when used here [-Wuninitialized]
STATI  C: 394_note: in instantiation of member function 'js::Vector::Vector' requested here
AS |   : All  SERT412 | _GLUEoinlin1(e cxExPe,y)ocutalicb
      |                                        ^
lePy(ap../jsutil.hool:), mB:Execu:egitableP117nool((s(:izeT_t *)s 41: tnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'oragen
)  117. |  a  d # : md_refdefr())ineC, m JLSount(1),eng_STATIC m_ASSER_dth(0eTst)roy,(f
al      _G|                                  ^seLUE1(), m_
xgcN,umbye../jsgc.h:926r(0)
:5: )      |                        ^note:  xin instantiation of member function 'js::Vector::Vector' requested here#
#y
      | 
                                        ^
  926: |     33:GCHelperThread()
      |     ^
1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5:In file included from  warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
../jsopcode.cpp  :55078:
In file included from  | ../jsobjinlines.h:65:
../jsgcinlines.h :125: 20 :  Jwarning: Scast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]_
STATI  125 |        C _ASSER    reTt(urn (FITN A*L)IcZE_STRINGe l+l ;1
      |                    ^~~~~~~~~ 
==../jsgcinlines.h: 168F:I23N:ALIZE_ Enote: XTERNAin instantiation of function template specialization 'NewFinalizableGCThing' requested hereL
_S  168 | TRING);  
  J      |     ^
SFuncti../jsutil.hon:120:21: note:  *fun =expanded from macro 'JS_STATIC_ASSERT' 
New  120Fi |   n al iz    taybpledeeGCfT int hing(cx, js_::gGLcU::EF(INjAsLIZE__sFtatic_aUNsCsTIeOrNt);,
       | _                      ^
_CIn file included from OU../jsparse.cppNT:ER_62:
_)In file included from [(../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from con../jsstr.hd):56:
In file included from ../jsobj.h:65:
../jsvector.h:394: ?34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 1   : -3941] | 
        : AllocPolicy(a|                     ^p
)../jsutil.h:118, mBegin((T *)storage.adIn file included from ../jsopcode.cpp::40: 57d:
In file included from r../jsarray.h:(47:
In file included from ../jsatom.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE':52:
)),
   118 |     #demLengthfinIn file included from ../jsstr.he JS_STA(0),
      |                                  ^
T:../jscntxt.h:3236:34:56 :
IIn file included from ../jsobj.h:note: 65:
in instantiation of member function 'js::Vector::Vector' requested here
../jsvector.h:394C _3236:34:ASSER warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 |   T  394 |       _:   AlloGc: AutLoGCURPolEicy(x,y) JS_STATIo(ap),oter(cC_ASSERx,T  _taGLUEgmBeg1(xi),,n vy)
((      T | *ecto)storager(c.adx                                       ^)
      | dr                                 ^
()
)../jscntxt.h:3294:, mL11: note: engin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here../jsutil.h:117:41:t 
note:  3294hexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
( |  0  )  117,     : A |   
      |                                  ^
utoVect../jsobjinlines.h:829orR:40:   #ooter::Vector' requested here
adle  829 |  ue>(     fcx, iVA:LVne JS_STATIC_ASECSE AuTORR)
      |           ^T
_GLUE1(x,y) x##ytoGC
Roo      |                                         ^
ter(cx,: 51:1: note: expanded from here
DESCR   IPTO51 | js_static_assert57
      | ^
RS), descriptorsIn file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:(66cx)
      |                                        ^
:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from   120../jsparse.cpp: | 62:
In file included from  ../jsarray.h     :47:
In file included from  ../jsatom.h:52:
 In file included from ../jsstr.h:56:
In file included from t../jsobj.h:65:
y../jsvector.h:394:34ped:ef warning: field 'storage' is uninitialized when used here [-Wuninitialized] 
int JS_STATIC_ASSERT_GLUE(j  s_s394tatic_assert, __COUNTER__)[ | (cond) ? 1 : -1]
      |                     ^
  :../jsutil.h A:llocP118ol:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
icy(  ap)118, mB | eg   i #dn((Te *)sftoiragne eJ.adS_SdTr()), mATIC_ASSERLengTt_GLUE(x,y)h(0 ),
      J| S_                                 ^
ST../jscntxt.h:ATIC_ASSER3236:34T:_ GLUE1(x,y)
      |                                        ^
note: ../jsutil.hin instantiation of member function 'js::Vector::Vector' requested here
:117 :3236 |  41 :      note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1'
: AutoGC  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x#RIn file included from ooter#../jsopcode.cpp(cx, :57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:tagy)
      |                                         ^
52:,57:
In file included from ../jsstr.h:56:
 vIn file included from ../jsobj.h:ec64:
../jsvalue.h:738:9: to:warning: 1unused typedef 'js_static_assert5' [-Wunused-local-typedef]:r (cx)
      |                                  ^note: 
expanded from here

../jscntxt.h:   331357: | js_stat11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested herei  
c738 |    3313  _asser |      t60
      | ^
    : Aut  oIn file included from V../jsproxy.cpp :e44:
In file included from ../jscntxt.h:66:
../jsinterp.h:c778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
torRoo  778 |   ter< JS _ jsid>(c   SJSx_TSTATIC_AA,T ICIDVECTO_RASSESRSTE(s)RT(izeooffsetof(Jf(JSSStacValuk
F      erTa|           ^
ag) == m4);
      |         ^
e../jsutil.h:, rval_) % size120of(js::Val:ue) == 021);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         t: note: ypedefexpanded from macro 'JS_STATIC_ASSERT' int JS_
STA  TI120 |  C_ASSERT_GLUIn file included from E../jsparse.cpp(:js_sta 62:
tic_  aIn file included from s s e r tt,y ../jsarray.h__COpeU:NTdEe47fR __int:
In file included from  JS_../jsatom.h:52:
In file included from ../jsstr.h:S56TATIC_)[(cond):
 A?SSERT_ G1LUE(js_s t: -1]ati
In file included from       |                     ^
c../jsutil.h_:../jsobj.h118::40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
65a:
s../jsvector.h:394  118 |   s  #e:34:dretf iwarning: nfield 'storage' is uninitialized when used here [-Wuninitialized]e JS_STATIC_ASSERT_G
L, __COUUNTER__)  394E |   :[ (Ax,y) JS_STATI(clloond) C?_c Pol1icy(ap)A,S SE: RTmBe g_GLiUE1n((T -1]
      |                     ^*()
x,ys)t
o      | r                                       ^
../jsutil.hage.a:d117dr())../jsutil.h:, m118::41Len:gth 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    1181170 | )  | ,
       |                                  ^
   #def../jscntxt.hi :  3236:34: #defnote: in instantiation of member function 'js::Vector::Vector' requested herein
e J 3236 | Sne J S_       : AutoGCRoot_eSrTATIC_ASS(STATIcxC_ASSERT_GLUERTE(x_GLUE1(x,y) x,#y#)y 
J      |                                         ^
:55:1: note: expanded from here
S_   55 | js_sSTATIC_tatic_AaSsSs,ert59
      | ^
 tERT_GIn file included from ../jsproxy.cppL:U49:
In file included from ../jsscope.h:Ea1g)(x,59:
../jsstrinlines.h:202:5: ,warning: yunused typedef 'js_static_assert63' [-Wunused-local-typedef])
      
|  v  e202c |     JS_STAT                                       ^
../jsutil.h:117:41IC_AS:S Enote: Rexpanded from macro 'JS_STATIC_ASSERT_GLUE1'Tt(jsoint
(JrS(String  ::117 |  MA Xcx)
      |                                  ^  #_LEdN
eGTH) ../jscntxt.h=:3326:=f JSString11i::MAne : note: Jin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested hereXS_STATI_CL_AS
E 3326 |      N GSER TH);
      |     ^
T : _AutoVec../jsutil.h:120GLU:E1(xto21rRoot,y) x#: note: expanded from macro 'JS_STATIC_ASSERT'
#  y120
 |        |  e      typedef                                        ^ 
r:intR(T_GLUE(jc177sx_ | ,s SHAPjtatic_assertsEVEC,TO __s_tatic_RCOUNTER__)[)
      (| acond)ssert5
      | ^ 
? 1 In file included from           ^../jsopcode.cpp:
57: -1]
      |                     ^:
In file included from ../jsarray.h
:../jsutil.h:11847:
In file included from ../jsatom.h:52:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE':

In file included from ../jsstr.h:56:
  In file included from ../jsobj.h118 |     #def:ine64:
../jsvalue.h:739 JS:_9: STATIC_ASSERT_warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]G
LU  E(x,739 | y) J S_ST ATIC _   A  SSERT_GLUE1(x,y)
      |                                        ^
JS_S../jsutil.hTA:117:TIC_AS41S:ER T(note: In file included from ../jsparse.cppexpanded from macro 'JS_STATIC_ASSERT_GLUE1'siz:eo62:
f(JSIn file included from ../jsarray.h:47:
In file included from B../jsatom.h:oo52l:

In file included from )../jsstr.h   :56117:
==In file included from ../jsobj.h | :65   :
../jsvector.h: 394: #4);
34d      |         ^
ef../jsutil.h: warning: field 'storage' is uninitialized when used here [-Wuninitialized]:120:21: note: 
inexpanded from macro 'JS_STATIC_ASSERT'  394 |   : AllocPole
 icy(ap)  120 |       ,  typ mBeginede((Tf int  JS_*)storaSTATICge.addr())J, mLength(0),
      |                                  ^
S_STATIC_../jsparse.h_ASASS:E308SR:ETR_TG39_:LG Unote: LEin instantiation of member function 'js::Vector::Vector' requested here1U(Ex(
,jy  s308)_ |  s xt#a #tyic_ a 
s       |                                          ^:
se rtgl,ob a:153_l:O1b_j(C:OUgN note: Texpanded from herelE
Ro  b_a_153) | [jl(Os_csbtja)t,ond)  cg(cg), di?efcs 1 :(C_as ontes-1]
      xt| Alel                    ^o
rcPot../jsutil.h6:3118l
i      c| :y^
(cx))
      |                                       ^
40In file included from : note: ../jsproxy.cppexpanded from macro 'JS_STATIC_ASSERT_GLUE':
49:
In file included from ../jsscope.h  :118 |     59#:
d../jsstrinlines.he:f280i:n5:e  warning: JS_STunused typedef 'js_static_assert64' [-Wunused-local-typedef]A
TIC_  A280SSERT | _ G L  UJES(_xS,TyA)T JSI_SC_ATATIC_ASSSERT(SIENRTT__STRINGLGUE_1L(IMIT x<,y)= 999
)      | ;                                       ^

      |     ^
../jsutil.h:117:../jsutil.h41:: note: 120expanded from macro 'JS_STATIC_ASSERT_GLUE1':
21  117: |   note:  expanded from macro 'JS_STATIC_ASSERT' 
 #de  fin120e |  In file included from ../jsparse.cpp: J62:
 S_ In file included from S ../jsarray.h : 47T:
In file included from ../jsatom.hA :52 :
tIn file included from yT../jsstr.h:pIe56Cd_e:
AIn file included from f../jsobj.hS: 65iSnE:
R../jsvector.ht:T394_G:34:L U E1(JS_STATIC_warning: ASSExRfield 'storage' is uninitialized when used here [-Wuninitialized],T
_GyL  U394) |   xE(#j #:y 
Asl      _sl| o                                        ^tcP
atic_aoslsic:e179:y1r:t,  __Cnote: OUexpanded from here
N(T  ap)E179,R _m | _B)egi[jn(((cTos _stantd*)is)ct _o? raasge.addser1rt(6
)      )|  ,^ 
m:L eIn file included from n../jsopcode.cpp-g:th57(10]:

In file included from ),
      |                                  ^../jsarray.h:
      | ../jsemit.h                    ^47:
:
../jsutil.h550:36:In file included from 118../jsatom.h:: :note: 40in instantiation of member function 'js::Vector::Vector' requested here52
:
  :In file included from  ../jsstr.h:note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
550 |     JS56GC:
C  In file included from o118../jsobj.hn:s64 | t:
Li../jsvalue.hs:t(J740S:C o9 n: warning:  unused typedef 'js_static_assert7' [-Wunused-local-typedef] t
e  #740 |  xtde f   * ci x ) n J:S e Jlist(Sc__SSxTT)A TAIT{C_}
ASS      IE| RC                                   ^T
_(AsSizSeEof(RJTS_WGhLyUMEa(xg,iyc)) JS_S T
      :155:1: | note:                     ^expanded from here

../jsutil.h  :155118: | 40:j note: sexpanded from macro 'JS_STATIC_ASSERT_GLUE'_sta
t  118 |     i#cd_easfseine JrSt_64
      | ST^A
TIIn file included from C../jsproxy.cpp_:A49S:
S../jsscope.h:431ER:9: T_GLUE(warning: xunused typedef 'js_static_assert65' [-Wunused-local-typedef],
y) JS_  S431T | A T I C _ A S S EJRST__GSLUTEA1T(IxC,_yA)S
      SERT(|                                        ^
uint3../jsutil.h2:(117S:H41A: PE_INnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
VALID_SLOT  )117  | ==    ~ #defuiinnte3 2(0))J;S
      |         ^
_../jsutil.h:120S:T21A:T ICnote: _expanded from macro 'JS_STATIC_ASSERT'A
SSERT_GL  U120E | 1 ( x , y) x# # y
  t      | y                                        ^p
e:181d:1:e fnote:  expanded from herei
n  181 | tj sJ_Ss_tatSiTc_ATIC_AasSSERsTert7
      | ^_
GLIn file included from ../jsopcode.cppUE:57:
In file included from (../jsarray.hjs_:47:
In file included from static../jsatom.h_:asser52:
tIn file included from , ../jsstr.h__C:O56U:
NIn file included from ../jsobj.h:64:
../jsvalue.hTE:737R__)[(:c9on:d )warning:  unused typedef 'js_static_assert4' [-Wunused-local-typedef]
? 1 :   737 | - 1  ] 
         |                     ^ J
S_S../jsutil.hTA:T118I:40: note: Cexpanded from macro 'JS_STATIC_ASSERT_GLUE'
_ASS  E118R | T ( s i z#deof(JSefValiuneTyeIn file included from p eJS_)../jsparse.cppST: 62:
In file included from ../jsarray.h:47:
==In file included from A ../jsatom.hT1:I)52C:
;_In file included from 
      ../jsstr.h:A| 56:
In file included from         ^S../jsobj.h:65:
../jsvector.hS
:../jsutil.h:394E120:34R:T warning: _:Gfield 'storage' is uninitialized when used here [-Wuninitialized]
LU21  E:394( xnote: , | expanded from macro 'JS_STATIC_ASSERT'y
   )120   | :   JA lS   l_oSc  tTAPypedTolicefyI (iCa_np)tA,  mSSERBT_eGJgLiSUnE(1_ST(A(TITCx_ A*S)S,stEyoR)
T      _| ra                                       ^Gg
eL.U../jsutil.haddE:r()), mLengt(h117j(s0),
      :| _41                                 ^s
:tat ic_asnote: ../jsregexp.hexpanded from macro 'JS_STATIC_ASSERT_GLUE1':s167e:r14
t  ,: note: in instantiation of member function 'js::Vector::Vector' requested here
 __COU  N167T | E R117 _ |  _  ) [ex p(clic oit #nddRe)geEf x?i np1eS t :aJS_S -1tiTc]ATIC_ASsS(
EIRnTi_      tGB|                     ^uf
fer) :L U../jsutil.hE:b1u118(fxf:,eyrL)i40nk( N: note: xUexpanded from macro 'JS_STATIC_ASSERT_GLUE'L#L), #
copyied  118(
 | f      a lse )|                                         ^
  # d:{e157}f
i      |              ^n:e1
 : note: Jexpanded from hereS
_ST  A157T | js_statICic_a_AssSSERT_eGrt65
L      U| E(x,y) ^
JS_STATIC_ASIn file included from S../jsproxy.cppE:44RT_GL:
UIn file included from E../jscntxt.h:59:
In file included from ../jsatom.h:521(x,y:
)../jsstr.h
      |                                        ^
:../jsutil.h:117:52541::14: note:  warning: private field 'mDummy' is not used [-Wunused-private-field]expanded from macro 'JS_STATIC_ASSERT_GLUE1'

    117 | 525  |      # d eJfSStinrei JS_SnTg AmTDIuCm_ASmy;
S      E|              ^
RT_GLIn file included from UE../jsproxy.cpp:44:
1../jscntxt.h:250(x,:y)26: warning:  private field 'padding' is not used [-Wunused-private-field]
x  250 | # #y   v
o      |                                         ^id 
       : 175 :1 : note:  expanded from here
    *p  a175 | djdis_stnatg;
      | i                         ^
c_assert4
      | ^
In file included from ../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from In file included from ../jsopcode.cpp:57:
../jsparse.cppIn file included from ../jsarray.h::4762:
:
In file included from In file included from ../jsarray.h:47:
In file included from ../jsatom.h../jsatom.h:52:
In file included from :../jsstr.h:52:
56:
In file included from ../jsobj.h:65:
../jsstr.h../jsvector.h::459:9:394:34:  warning: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  394  459 |    |    : A l l o c PolJicS_ySTATI(ap),C mBe_AgiSSERnT((((T( J*S)Ssttroraigne.agdd::MAr(X_)),L mLENGTeHngt h<<(0),
      |                                  ^
 JSSt../jsstrinlines.h:114rin:5:g ::Lnote: in instantiation of member function 'js::Vector::Vector' requested hereEN
GTH  _S114H | I  F: cTb(c) >>x
)      
      |     ^
|         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_In file included from ASSER../jsparse.cppT(:o62f:
fIn file included from s../jsarray.he:t47o:
fIn file included from ../jsatom.h(:52J:
In file included from ../jsstr.hS:56Sh:
In file included from ../jsobj.h:65:
o../jsvector.h:394:34: warning: rtStrifield 'storage' is uninitialized when used here [-Wuninitialized]ng
, mDumm  y394) |    == s: AizelolfocP(oliJSSctringy)(a);
      |         ^
p), mBegi../jsutil.hn:((120T: 21*: )note: storagexpanded from macro 'JS_STATIC_ASSERT'e.a
ddr()),   mL120e |     ngt    thy(0p)e,
d      | e                                 ^
f i../jsstrinlines.h:394:n9t: note: in instantiation of member function 'js::Vector::Vector' requested here
 J  394S_S | T      :ATIC_ AsStaSERT_cGk(LUE(jscx)_, scutar(NULL)tic_a
      |         ^
ssert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsopcode.cpp:59:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedefIn file included from  int../jsparse.cpp: JS_STATIC_ASSERT_GLUE(js_static_as62s:
eIn file included from ../jsarray.h:r47t:
In file included from , __C../jsatom.hO:UN52:
In file included from ../jsstr.h:TE56R:
_In file included from _../jsobj.h:)65[(cond:
)../jsvector.h :394:? 134:  :warning:  -field 'storage' is uninitialized when used here [-Wuninitialized]
1]  394
      |                     ^ |   : Al
l../jsutil.h:118:40o: cPolinote: cy(ap),expanded from macro 'JS_STATIC_ASSERT_GLUE' 
mB  118 | egin(    (#T *d)efinest oJrSag_e.addSTr()), mALengtThIC_AS(S0E),R
      | T                                 ^_
GLUE(x,y) JS../assembler/jit/ExecutableAllocator.h:_205S:5T: ATIC_Anote: in instantiation of member function 'js::Vector::Vector' requested hereSSERT
_  205GL | U E1(   x,yE)x
e      c| u                                       ^t
ableAll../jsutil.ho:117cator(): 41{:} note: 
      |     ^
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jsopcode.cpp:59:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_asseIn file included from r../jsparse.cpp:t6245:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h
      | ^
:56:
In file included from ../jsopcode.cpp:In file included from 59../jsobj.h::
In file included from ../jscntxt.h:6265:
:
../jsfun.h:../jsvector.h:394:22834::9:  warning: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]field 'storage' is uninitialized when used here [-Wuninitialized]

  228 |       394 |      J S:_ SATllAoTcIPCo_liAcy(SapS)E,R TmBe(ofgfseint((oTf( *)stUorage, n.na.atddirv(e)) ==) , offsemLtengof(tU, i.hs(0cript))),
      | ;
                                 ^      | 
        ^
../assembler/jit/ExecutableAllocator.h:412:24:../jsutil.h:120:21:  note: note: in instantiation of member function 'js::Vector::Vector' requested here
expanded from macro 'JS_STATIC_ASSERT'  
412 | inlin  e 120 | Execu t a b l e Po o l:t:EyxepceutdabelfePo into l(JsiSze_S_Tt nA) T: Im_Cr_efASCSouERnT_GLUt(1)E(,j m_destroys(fals_e), sm_gctatiNumber(0)
      c|                        ^_a
ssert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsopcode.cpp:59:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSIn file included from ER../jsparse.cppT:93:
In file included from _../jsobjinlines.h:GLUE651:
(../jsgcinlines.h:125:x20,:y)
      |                                        ^ 
warning: ../jsutil.hcast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]:
117:  41125: |   note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1'  
   117  |           return (T *#)dceeflli;
n      |                    ^~~~~~~~~e
 JS_ST../jsgcinlines.hA:T168I:C23_ASSER:T_ note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
GLU  168 |  E 1  (JSxF,y) xun#ct#yion 
*f      u| n =                                        ^
 NewFi:33:n1aliza: note: expanded from here
bleG   CT33hin | ga(scxs, ejsr::tgc:4:F8I
      NALI| Z^
E_FUNCTIOIn file included from N);../jsopcode.cpp
      |                       ^:59:
In file included from ../jscntxt.h:
63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_In file included from ASS../jsparse.cppER:T_62G:
LIn file included from ../jsarray.h:47:
In file included from U../jsatom.h:52:
In file included from E(x,../jsstr.h:56:
y)In file included from ../jsobj.h:65 :
JS../jsvector.h_:394S:34T: warning: Afield 'storage' is uninitialized when used here [-Wuninitialized]
TIC_ASS  E394 | R T _G: AlloLcPoUlE1(x,yi)c
y      (|                                        ^a
p), mBe../jsutil.hgi:n(117(:T41 :* )note: stoexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
r  117 | a    #dgeef.iadndre ()),J S_mLengSTAtTIC_Ah(0),SSE
R      | T_                                 ^
GL../jsobjinlines.h:U829E:140(: xnote: ,in instantiation of member function 'js::Vector::Vector' requested here
y  829 |    )    :x# AutoGCRoo#yte
      |                                         ^r
(cx,:49:1 D:ES CRnote: IPTOexpanded from hereRS
)   49 | js,_ dsetscaritic_apstosrert56s(
cx)
      |                                        ^
      | ^
In file included from ../jsopcode.cpp:59:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jsopcode.cpp:59:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jsopcode.cpp:59:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsopcode.cpp:70:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAXIn file included from ../jsparse.cpp:_LEN62G:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from TH../jsstr.h):56;:

      In file included from ../jsobj.h|     ^
:../jsutil.h:12065:
:21../jsvector.h::394 :note: 34expanded from macro 'JS_STATIC_ASSERT'
:   warning: 120field 'storage' is uninitialized when used here [-Wuninitialized]
 |    394 |        :   AtlypleodcePf int oJlSi_cyS(aTAp), TmIBegC_iAn(SS(T *)EstoRTra_GLgUeE(js_.satddar()),t mic_asLseenrgt, __tCh(O0)U,
N      |                                  ^T
ER__)[../yarr/yarr/RegexPattern.h(:co93:5: nnote: din instantiation of member function 'js::Vector::Vector' requested here
   93) |  ?  1   : C h-1]
      | a                    ^r
acterC../jsutil.hlass(Cha:r118:40: acnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
terCl  as118s | T    a#bled *tabelfeine JS)
_      |     ^STATIC
_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(In file included from ../jsparse.cpp:62x,y)
      | :
                                       ^In file included from 
../jsarray.h:../jsutil.h:117:4741:
In file included from : note: ../jsatom.hexpanded from macro 'JS_STATIC_ASSERT_GLUE1':
52  117 | :
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:    #65:
../jsvector.hdefin:e394:34: warning:  JS_STfield 'storage' is uninitialized when used here [-Wuninitialized]A
TIC_AS  394 | S  E: ART_GLlUE1l(oxcP,olicy(yap)),  mBx#eg#iyn
(      (|                                         ^
T *)s:t153or:1age.:a dnote: dexpanded from here
r()), mL  en153 | js_gsthtatic(0)_,
      | a                                 ^ssert
63../yarr/yarr/RegexPattern.h:
93      :| ^5
: note: In file included from ../jsopcode.cpp:70in instantiation of member function 'js::Vector::Vector' requested here:

In file included from    93../jsscope.h: |    59 :
C../jsstrinlines.h:h280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]a
r  a280ct | er C l as s(JChSar_acSTtAeTrClIasCsT_aAbSleSE *taRbTle)
(INT      |     ^
_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_In file included from ASSER../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.hT_:52:
In file included from ../jsstr.hG:56L:
UIn file included from E../jsobj.h:165:
(x../jsvector.h,:y394): 34x:## warning: field 'storage' is uninitialized when used here [-Wuninitialized]y

      |   394 |                                         ^
 :155: 1::  Allnote: expanded from here
ocPol  ic155y | (jas_p),s tmaBteigc_in((T *)asstosragert64e
.addr(      )| )^, 
mLengthIn file included from (../jsopcode.cpp0:)70,:

      | ../jsscope.h                                 ^:431:9: 
warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
../yarr/yarr/RegexPattern.h  431: |  233 :  5: note:  in instantiation of member function 'js::Vector::Vector' requested here  
 JS_  S233 | T AT   PaItteCrn_AASSERlternTa(uint32ti(SHAPvEe_(IPNaVttAerLID_SnLDiOsjuTn) ction=*= d is~juuncitinon)
t      |     ^
32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
In file included from ../jsutil.h:117:41: ../jsparse.cppnote: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'
62  117 | :
 In file included from   ../jsarray.h #:d47:
eIn file included from fi../jsatom.h:52:
In file included from n../jsstr.he :56:
In file included from ../jsobj.hJS_STAT:I65C:
_../jsvector.hA:394:SSE34R: Twarning: _field 'storage' is uninitialized when used here [-Wuninitialized]G
LU  394E1 |   (x,y) x:## AllocPy
ol      |                                         ^
icy(ap):157,: 1m: Beginote: expanded from here
n((T   *157)sto | rjsage.a_dsdtratic_(as)sert65)
      ,|  mLen^gt
h(0),
      | ../jsopcode.cpp                                 ^
:1892:../yarr/yarr/RegexPattern.h:2825: warning: unused typedef 'js_static_assert312' [-Wunused-local-typedef]:
5 : 1892 |    note:  in instantiation of member function 'js::Vector::Vector' requested here
J  282 | S _  S TPaAtteTIC_rAnDiSsSjunEctiRonT((PARatternAGlNternOativ_LEN e=* = SLOpaTrNeOn_tLE = 0)N);
      |     ^

      ../jsutil.h:| 120    ^
:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:69:1: note: expanded from here
   69 | js_static_assert312
      | ^
In file included from ../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsopcode.cpp:59:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  321 |     RegexPattern(bool ignoreCase, bool multiline)
      |     ^
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  321 |     RegexPattern(bool ignoreCase, bool multiline)
      |     ^
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.cpp:1201:52: note: in instantiation of member function 'js::Vector::Vector' requested here
 1201 |     js::Vector worklist(cx);
      |                                                    ^
../jsparse.cpp:5008:1: warning: function 'RebindLets' is not needed and will not be emitted [-Wunneeded-internal-declaration]
 5008 | RebindLets(JSParseNode *pn, JSTreeContext *tc)
      | ^~~~~~~~~~
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:151:1: note: expanded from here
  151 | js_static_assert5
      | ^
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_In file included from ../jsprf.cpp:GLUE(53:
../jsstr.h:138:9:js warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]_stat
ic_  138 | ass   ert   , _  struc_COUNTERt {
      |         ^__)
[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert6
      | ^
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert7
      | ^
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:149:1: note: expanded from here
  149 | js_static_assert4
      | ^
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert8
      | ^
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:215:1: note: expanded from here
  215 | js_static_assert37
      | ^
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:223:1: note: expanded from here
  223 | js_static_assert41
      | ^
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:225:1: note: expanded from here
  225 | js_static_assert42
      | ^
In file included from ../jsparse.cpp:62:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:227:1: note: expanded from here
  227 | js_static_assert43
      | ^
In file included from ../jsparse.cpp:64:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:22:1: note: expanded from here
   22 | js_static_assert46
      | ^
In file included from ../jsparse.cpp:64:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:20:1: note: expanded from here
   20 | js_static_assert45
      | ^
In file included from ../jsparse.cpp:64:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:24:1: note: expanded from here
   24 | js_static_assert47
      | ^
In file included from ../jsparse.cpp:64:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:26:1: note: expanded from here
   26 | js_static_assert48
      | ^
In file included from ../jsparse.cpp:64:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:42:1: note: expanded from here
   42 | js_static_assert56
      | ^
In file included from ../jsparse.cpp:64:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:44:1: note: expanded from here
   44 | js_static_assert57
      | ^
In file included from ../jsprf.cpp:53:
In file included from ../jsparse.cpp:64:
In file included from ../jscntxt.h:In file included from ../jsstr.h:56:
In file included from ../jsobj.h66:
../jsinterp.h:779:64:9:
../jsvalue.h:739:9::  warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  739 |    779 |           J  S_STA   JSTIC_ASSE_SRTTAT(siICze_ASof(SERT(JSBsooizl) eo== 4f();
JS      |         ^St
ackF../jsutil.h:ra120:21:me note: expanded from macro 'JS_STATIC_ASSERT') 
% s  120 | iz  eo   f(   typejsdef:: inVat JluS_e)STAT =IC= _ASSER0)T_G;
      LUE(|         ^
j../jsutil.h:s_s120:tat21:ic_a note: sserexpanded from macro 'JS_STATIC_ASSERT'
t, _  120_C |  OUN     TE  R__ty)[pe(codefnd)  i? nt1 : JS -1_S]
TA      |                     ^TIC
_AS../jsutil.h:SE118:40RT: _Gnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'LU
E(  118 |  js  _s #tadetifinec_ JasS_STATIseC_rtASSERT, ___GLCOUUNETE(x,y) JS_STATIR__C)[_(cASSERT_GLUE1(x,y)ond
      |                                        ^
) ../jsutil.h:117? :1 41: :-1 ]
      note: |                     ^expanded from macro 'JS_STATIC_ASSERT_GLUE1'

../jsutil.h  117 |   :118:40:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE' 
#de  118f |  i  n #ede fiJS_ne SJST_SATATTIIC_ACSS_ERTA_GSLUE(xS,yE) RJST_S_TAGLUETI1(x,y) 45C_x##y warnings generated.

      |                                         ^
AS:182:S1ERT_GLUE1: note: expanded from here
(  x,y)
      | 182                                       ^
 | j../jsutil.h:s_static_assert117:41: note: 6
      | ^
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from   117 |     #define../jsprf.cpp: 53:
In file included from ../jsstr.h:J56:
In file included from S../jsobj.h:_STATI64C_ASSER:
../jsvalue.h:741:T_G9LUE1(x: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
,y)  741 |      x##y
    JS_STA      T| IC                                        ^
_A:50:1: note: Sexpanded from here
S   ER50 | jsT(sizeof(jsva_stlatic_assert6)0
      | ^
 ==In file included from ../jsparse.cpp:64:
 In file included from ../jscntxt.h:8);
      |         ^
66:
../jsinterp.h:../jsutil.h778::9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
120  778 | : 21:  note: expanded from macro 'JS_STATIC_ASSERT'
       120  | JS_ST A TIC_  A  SSER T t(yoffspedeetfof(JSSt ackFinrtame, JS_STATIC_AS rSval_)ERT_ GL% siUzeEo(jf(jss_static_assert:, :Va_lue) =_= 0);
COUNT      |         ^
E../jsutil.h:120:21R__)[(con:d note: expanded from macro 'JS_STATIC_ASSERT'
)  120  | ?     1   :  ty p-1]edef int JS_STATIC_A
      |                     ^SS
ER../jsutil.h:118T_GL:U40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
E(  118 |  js _static _ #define asJseSrt_STATIC_A, __SCSERT_GLUOUNTER_E_)[(co(x,y) JSnd) _? 1ST ATIC_ASSER: T-1]_G
      |                     ^
LUE1(x,../jsutil.h:118y):40: 
      | note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                                       ^
  118 |  ../jsutil.h  : 117:41#: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'defi
ne   JS_S117T | ATI    #define C_AJSSS_ESTATRIT_GCL_ASUE(x,SERy) JT_GLUE1S_(SxTATIC,_ASSERyT)_ x#GLUE1(x,y)
      #|                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
y  
117 |        |                                         ^ 
  #def:186:1:i note: expanded from herene JS_
STAT  186 | jsIC_ASS_ERTs_GtLatUicE_1assert(x,y) x##8
      | ^y

In file included from ../jsprf.cpp      :53:
In file included from ../jsstr.h| :56:
In file included from                                         ^../jsobj.h
:64:48:1::
 note: expanded from here../jsvalue.h:
737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]   48 | js_s
t  737 |   a  tic_    JS_STAaTsIC_ASSERTs(erst5izeof(JSVal9ueT
y      p| ^e
) == 1);
      In file included from ../jsparse.cpp:76:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
|         ^
  120 |        ../jsutil.h: typede120f i:nt JS_STATIC_ASSER21T_GLUE(j: note: expanded from macro 'JS_STATIC_ASSERT'
s_  120 | st at ic _a ss er t,  __ COtUNTypedERef__) ijsprobes.cpp
nt JS_STATIC_A[(cond)S ?exec sh ../build/unix/print-failed-commands.sh  c++ -o jsprobes.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsprobes.pp ../jsprobes.cpp
 1 :S -ERT1]_
      |                     ^
G../jsutil.h:118LUE(js_stat:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'i
c  118_ |     #adessefirnet J,S_ __STCATOUNIC_TASSEERTR_G__)[LUE((xcond,y)) J S_?STA 1 : -1]
TI      |                     ^
C_ASSERT../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_  118 |  GLU E1 (x ,y#defi)
ne       |                                        ^JS_S
TATIC../jsutil.h:_117:A41:S note: SERexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
T  117 | _GL   U #deE(x,finye JS_)STA JS_STATIC_ASTSEIRTC_ASSERT_GL_GULUEE11(x,(x,yy) )
      |                                        ^
x#../jsutil.h:117:41: note: #yexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
      
|   117 |                                          ^
   #:defi146n:1: note: expanded from here
e JS_STATIC_A  SSERT_146GLUE1(x | j,s_sytati)c_ass x##y
      |                                         ^
er:t178:16: note: expanded from here
3
        178 | js_| ^
static_aIn file included from ssert4../jsparse.cpp:
      | 76^
:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280In file included from :../jsprf.cpp5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:

../jsvalue.h:  280740 |   : 9:  JS_STwarning: ATICunused typedef 'js_static_assert7' [-Wunused-local-typedef]
_ASSERT(I  NT_STR740 | I NG _ L     JS_STATIC_ASISERT(sizeof(JSWhyMagic) <= 4MI)T ;<
=      |         ^ 
9../jsutil.h:120:21:99);
      |     ^
 ../jsutil.h:120:21: note: note: expanded from macro 'JS_STATIC_ASSERT'
expanded from macro 'JS_STATIC_ASSERT'  120 |    
       ty120 |      pedef int JS_   STtypeAdefTIC_ASS EinRT_GLUE(t jsJ_static_assSert, __STATIC_ASSE_RCT_GOLUNTER__)[(cond) ? 1 : -1]
      |                     ^
U../jsutil.h:118:40:E (js_note: sexpanded from macro 'JS_STATIC_ASSERT_GLUE'
t  a118tic_assert, |     #def i_ne_COUNTER__ JS_STATIC_)[(condA) S?SERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y 1)
      |                                        ^
 : ../jsutil.h:117:41: note: -expanded from macro 'JS_STATIC_ASSERT_GLUE1'1
]
      |                     ^  117 |  
  ../jsutil.h:118 #d:efine 40: note: JS_STexpanded from macro 'JS_STATIC_ASSERT_GLUE'
ATIC_  ASSE118RT_GLUE | 1(    x#,dye) x##fine JS_STAy
      |                                         ^
TIC:148:1_:A note: expanded from here
SSERT_GL  148 | UEjs_s(tatx,ic_asys)e rJt64
S_S      | ^
TIn file included from ../jsparse.cpp:76:
../jsscope.h:431:9: warning: ATIC_ASSERT_GLUE1(x,y)
      unused typedef 'js_static_assert65' [-Wunused-local-typedef]
|   431 |                                          ^
 ../jsutil.h   :117:41:  JS_STA note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
TIC_ASS  ERT(uint32(SHAP117E_INVALID_SLO | T) == ~uint 3   #de2(0));
      |         ^
fine JS_STATIC_../jsutil.hA:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
SSERT_GLU  120 |  E 1 (     xtypedef int JS_S,TyATIC_ASSER)T_GLUE(j x##y
      |                                         ^
s_static:_184a:1:ssert, __C Onote: Uexpanded from here
NTER__)[(co  n184d) ? 1 : -1]
 |       |                     ^
js_static_assert7
      | ^
../jsutil.hIn file included from ../jsprf.cpp:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
:  118738 | :40: note:         expanded from macro 'JS_STATIC_ASSERT_GLUE'
J  118 |     #dSefine JS_STATIC_ASSERT(sizeof(JSV_aSTATIC_ASSElRT_GLUuE(x,y) JeTag) == 4);
      |         ^
S../jsutil.h_STA:TIC_AS120:21: note: SERexpanded from macro 'JS_STATIC_ASSERT'T_GLUE1
(  120x | ,   y)
           typedef|                                        ^
 int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:117:../jsutil.h41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1':118
:  117 |  40   : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
#d  efine118 JS_ST |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,yA)TIC_ASSERT_G
L      |                                        ^
U../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
E1  (x,y) 117 |     #define JS_Sx##y
      | TATIC_ASSERT_GLU                                        ^
E1(x,y) x##y
      |                                         ^
:150:1: note: :expanded from here
180  150 | js_:s1t:atic_assert 65
      | ^
note: expanded from here
  180 | In file included from ../jsparse.cpp:62:
js_static_assert5
      | ^
In file included from ../jsarray.h:47:
In file included from ../jsatom.hIn file included from ../jsprf.cpp:53:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
:  459 |         J52:
../jsstr.h:525S:_14: warning: private field 'mDummy' is not used [-Wunused-private-field]
STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
  ../jsutil.h525 |   : 120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   J120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_SString mDummassert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
y../jsutil.h;
      |              ^
:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from   118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsparse.cpp../jsutil.h:64:
../jscntxt.h:250:26:: warning: private field 'padding' is not used [-Wunused-private-field]
117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  250 |   117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
 :244:1: note: expanded from here
     void    244 | js_static_assert37
      | ^
            *paIn file included from ../jsprf.cpp:53:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
dding;
        571 |         JS_STATIC_ASSERT(offs| e                         ^
tof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:256:1: note: expanded from here
  256 | js_static_assert43
      | ^
In file included from ../jsprf.cpp:53:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:254:1: note: expanded from here
  254 | js_static_assert42
      | ^
In file included from ../jsprf.cpp:53:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:252:1: note: expanded from here
  252 | js_static_assert41
      | ^
In file included from ../jsprobes.cpp:36:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
40 warnings generated.
11 warnings generated.
jspropertycache.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jspropertycache.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jspropertycache.pp ../jspropertycache.cpp
jspropertytree.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jspropertytree.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jspropertytree.pp ../jspropertytree.cpp
In file included from ../jspropertycache.cpp:41:
In file included from ../jspropertycache.h:44:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jspropertytree.cpp:45:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsprobes.cpp:39:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsprobes.cpp:39:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsprobes.cpp:38:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsprobes.cpp:39:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jsprobes.cpp:39:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsprobes.cpp:39:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsprobes.cpp:39:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jsprobes.cpp:39:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jsprobes.cpp:39:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jsprobes.cpp:39:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsprobes.cpp:39:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
26 warnings generated.
jsreflect.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsreflect.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsreflect.pp ../jsreflect.cpp
In file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
39 warnings generated.
jsregexp.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsregexp.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsregexp.pp ../jsregexp.cpp
In file included from ../jsreflect.cpp:45:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jspropertycache.cpp:42:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jspropertytree.cpp:46:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsregexp.cpp:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jspropertycache.cpp:42:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jspropertytree.cpp:46:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jspropertytree.cpp:49:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jspropertycache.cpp:44:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jspropertycache.cpp:44:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jspropertytree.cpp:51:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
../jspropertycache.cpp:316:5: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
  316 |     GET_ATOM_FROM_BYTECODE(cx->fp()->script(), pc, pcoff, atom);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_GET_SCRIPT_ATOM(script, pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
  603 |             (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), veIn file included from ../jspropertytree.cppctor(cx)
      |                                  ^
../jscntxt.h:3313:11: note: :46:
In file included from ../jscntxt.h:59:
In file included from in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
../jsatom.h:52:
In file included from ../jsstr.h: 3313 | 56:
In file included from       ../jsobj.h:65:
../jsvector.h  ::394: AutoV34: ectowarning: field 'storage' is uninitialized when used here [-Wuninitialized]
rR  394 |   oo: teAllr(olicycx(ap, ),ID mVEBeCTgiORn()
(T      |  *          ^
)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooIn file included from ../jspropertytree.cpp:te46:
In file included from r<../jscntxt.h:co59:
nsIn file included from ../jsatom.ht S:52hape *>:
In file included from (cx, SH../jsstr.h:APE56:
VECIn file included from ../jsobj.hTOR:65)
:
../jsvector.h      | :394          ^
:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()In file included from ../jspropertytree.cpp), :46mL:
In file included from en../jscntxt.h:gt59:
h(In file included from ../jsatom.h0):52,
:
In file included from       |                                  ^
../jsstr.h../jsparse.h::56308:39:
In file included from : ../jsobj.h:note: in instantiation of member function 'js::Vector::Vector' requested here
65:
../jsvector.h  308:394 |     :34  : : globwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
alOb  394j( |  glo :ba AlloclOPobjlic),y(a cgp)(cg, ), mBdefegs(Cinon((texT tA*)llstocorPoaglie.cyad(cdrx)())
      ),|                                       ^ m
Length(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jspropertycache.cpp:44:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFiIn file included from ../jspropertytree.cpp:46na:
In file included from ../jscntxt.h:59:
In file included from lizableGCT../jsatom.h:52:
In file included from ../jsstr.h:hin56:
In file included from g(c394:34x, js::: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
gc::F  394 | INA  LIZ: E_FAllUNocPCToliIONcy();ap)
      , |                       ^mB
egin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutIn file included from ../jspropertytree.cppoG:51CRo:
In file included from ote../jsobjinlines.h:r(65:
cx../jsgcinlines.h:, 125:DE20:SC warning: RIcast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
PT  125OR |  S)   ,   de  sc  ri  ptoretrsur(cxn )
      (T|                                        ^ *
)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jspropertycache.cpp:42In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
:
  138 |         struct {
      |         ^
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64In file included from ../jspropertytree.cpp:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]:46:

In file included from ../jscntxt.h  737 |  :59  :
In file included from ../jsatom.h  :52   :
In file included from JS../jsstr.h:_ST56:
ATIn file included from ../jsobj.hIC:64:
../jsvalue.h:_AS740:SE9:RT( warning: siunused typedef 'js_static_assert7' [-Wunused-local-typedef]
zeof(  740JS |  Va  lu  eT  yp Je)S_ =ST= AT1)IC;
_A      | SS        ^
ER../jsutil.h:T(120:si21:ze note: ofexpanded from macro 'JS_STATIC_ASSERT'
(JS  120Wh |  yM  ag  ic  )  t<=ype 4de);f 
      in|         ^t 
JS../jsutil.h:_S120:TA21:TI note: expanded from macro 'JS_STATIC_ASSERT'C_
ASS  120ER |  T_   GL  UE  (jtyps_edstefat iicnt_a JssS_erSTt,AT __IC_ASCOUSENTRTER___G)[LU(cE(onjsd)_s ?ta 1ti :c_ -as1]se
      rt|                     ^, 
../jsutil.h:__118:CO40:UN note: TEexpanded from macro 'JS_STATIC_ASSERT_GLUE'
R  118__ |   )[  (c#donefd)in ? e 1 JS: _ST-1AT]
IC      |                     ^
../jsutil.h:_A118:SS40:ER note: T_expanded from macro 'JS_STATIC_ASSERT_GLUE'
G  118LU |   E( x, #defy) iJSn_Se JS_STATTAITIC_ASSC_ERT_GLASSEURTE(x,_GLUy) E1J(xS,y)_STATI
      C|                                        ^_ASSE
RT_GLU../jsutil.h:117:41: note: E1(x,y)
      expanded from macro 'JS_STATIC_ASSERT_GLUE1'
|                                        ^
  117../jsutil.h | :117:41:   note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  #defi  ne 117J | S    #de_STfine JS_STATIC_ATIC_ASSEARSTSER_GLUE1(x,y) x##y
      T| _                                        ^
GL:175:1: note: expanded from here
U  E1(x,y175) x##y
      |                                         ^
 | :181:1:j note: expanded from here
s_static_assert4
      | ^
  181In file included from  | ../jspropertycache.cppjs_static_assert:42:
In file included from ../jscntxt.h:7
      | ^
59:
In file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:In file included from ../jsatom.h:5952:
../jsstr.h:459::
9In file included from :../jsatom.h:52 warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
:
In file included from ../jsstr.h  459 |    : 56 :
 In file included from   JS_S../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
TAT  737 |         JS_STATIC_ASSERT(sizeof(JISC_ValueType) == 1A);
S      SERT(((| JSStrin        ^
g::../jsutil.h:120:MAX_L21E: note: Nexpanded from macro 'JS_STATIC_ASSERT'G
TH   << J120 |         typedef int JS_STATIC_ASSERTS_String:G:LENGTLUE(js_static_assHe_rSHIFT) t, __COUNTER__)[(con>d) ? 1 : -1]
      |                     ^
>../jsutil.h
      |         ^
:118:40../jsutil.h:120:21:: note:  expanded from macro 'JS_STATIC_ASSERT'
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  120 |     118      |   typed ef i  #define JS_STATIC_ASSERTn_t JS_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
STATIC../jsutil.h_A:S117SE:R41T: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_GL  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##UyE
(js_s      |                                         ^t
atic:_asse175rt, _:_1C:OUNTER__)[(c onote: nd) ? 1 :expanded from here
 -1]
      |                     ^
  175 | js_st../jsutil.ha:t118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
i  c118 |   _ a #dessert4
      | ^
fine In file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
JS_ST  A741TIC_AS | SERT_GLUE( x,y)   JS_S     JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
T../jsutil.hATIC_AS:120:21S:ERT_G note: LUE1expanded from macro 'JS_STATIC_ASSERT'(
x,y)
      |                                        ^
  ../jsutil.h:117:41: 120 |         typedef int JS_STATICnote: _expanded from macro 'JS_STATIC_ASSERT_GLUE1'A
SSERT_GLUE  (117 |    j s#def_static_assert, __COUNTER__i)ne J[(condS)_S ? 1 : -1]
      |                     ^
T../jsutil.h:118:40:A Tnote: IC_ASexpanded from macro 'JS_STATIC_ASSERT_GLUE'S
E  RT_118G |  LUE1(x, y) x # #y
#define JS_STATIC      | _ASSERT_GLUE(x,y) JS_STATIC_ASSE                                        ^R
T:241:_GLU1E: note: expanded from here
1(x,y)
      |                                          ^241 | js_sta
tic../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_ass  ert37
117      | ^
 |     #dIn file included from ../jspropertycache.cpp:e42:
In file included from ../jscntxt.h:fine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
59:
In file included from ../jsatom.h:52:
../jsstr.h::183571::9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]1: 
note:   expanded from here
571  183 |      |  j   JS_SsT_static_assertA8TIC_ASSE
R      T| ^
(ofIn file included from fsetof../jspropertytree.cpp:46:
In file included from ../jscntxt.h:(59:
In file included from J../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
SStri  n738g, in | l ineStora       JS_STATIC_ASSERT(sizeof(JSValueTag) == 4g)e) +
;      |         ^

      | ../jsutil.h        ^:120:21: 
note: ../jsutil.h:120expanded from macro 'JS_STATIC_ASSERT':21:
 note: expanded from macro 'JS_STATIC_ASSERT'
  120   |     120 |          typedef   typ edef init JS_STATInCt_ASSERT_ GLUE(js_sJS_STATIC_ASSERT_GLUE(js_static_assert, __COUtNatic_asTER__)[(cond) ? 1 : -1]
      |                     ^
s../jsutil.hert, :_118_:C40OUN:TER_ note: _)[(condexpanded from macro 'JS_STATIC_ASSERT_GLUE'
) ? 1 :   -1]
      |                     ^
118 |     #define JS_STATIC_ASSERT_GL../jsutil.hU:E(x,y118:40): note: expanded from macro 'JS_STATIC_ASSERT_GLUE' JS_
S  118 |  T   #dATefine JSIC_AS_SERT_GLUE1(x,y)
S      TATIC_AS|                                        ^
SERT_GLUE(x,y../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STAT) JIC_ASSSERT_GLUE1(x,y) x##y
      |                                         ^
_ST:177:1:A TICnote: _expanded from hereASSERT_
GLUE1(x,y)
      |                                        ^
  ../jsutil.h:117177: | 41j: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
s_stati  117 |     #c_assert5
      | ^
dIn file included from e../jspropertytree.cppf:46:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.hi:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
n  739 | e   JS_STA      JS_STATITCI_C_ASSERASSETRT(sizeof(JSBool) == 4);
      |         ^_
GLUE1(x,../jsutil.hy:)120 :x##y
      21| :                                        ^ note: expanded from macro 'JS_STATIC_ASSERT'

  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_as:253:1: sert, __COUNTER__)[(cond) ? 1 : -1]
      | note:                     ^expanded from here

  ../jsutil.h253: | 118j:s_sta40t: note: iexpanded from macro 'JS_STATIC_ASSERT_GLUE'c_assert43
      | 
^  118 |     #define JS_STATIC_ASSERT_GL
UE(x,y) JS_STIn file included from ../jspropertycache.cpp:42:
ATIIn file included from C../jscntxt.h:59:
In file included from ../jsatom.h:52:
_../jsstr.hASSERT_GLUE1(x,y)
      |                                        ^
:568:9: ../jsutil.hwarning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    117 |     #defin568 |  e       JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
 J:S_STAT179I:C1_:ASSERT note: expanded from here
(  o179 | jsf_fssetof(tatic_assert6
      | ^
JSStriIn file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9:ng,  inlinewarning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
St  459 | ora g e) ==
      |         ^
      JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString:../jsutil.h::L120E:21: note: expanded from macro 'JS_STATIC_ASSERT'
N  120GTH_SH | I F T)      t y>pedef int >JS_S
      |         ^
T../jsutil.hA:T120I:C_AS21: note: expanded from macro 'JS_STATIC_ASSERT'
SERT_GLUE(  120 |      j s  typedef in_tstat ic_JassSer_tSTA,T __IC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(conCOUNTd) ? 1 : -1]
      |                     ^
E../jsutil.hR__)[(cond) :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
? 1 : -1  ]118
      |                     ^
 |     #../jsutil.hd:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e  fi118 |     n#edefine J SJ_STATICS__ASTATIC_ASSERT_GLUESSERT_(x,GLy) JS_STATIC_ASSERTUE(x,y) _GLUE1(x,y)
      |                                        ^
JS_STA../jsutil.hTI:C_ASSERT_117GLUE1(:x41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
,  y117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
)
      |                                        ^
:241:1: note: expanded from here
../jsutil.h:117:41  241 | js_stat: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ic  _117 |     assert37
      | ^
#define JIn file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: Swarning: _STATICunused typedef 'js_static_assert42' [-Wunused-local-typedef]
_ASSERT_G  570 |         JS_STATIC_ASSERT(offsetof(JSShortString,LU E1(x,mDummy) == sizeofy() x##y
      |                                         ^
JSString));
      |         ^
../jsutil.h::249:1:120 :21: note: expanded from macro 'JS_STATIC_ASSERT'
note: expanded from here  
120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1   :249 | js _s-1]t
      | a                    ^
tic_as../jsutil.hs:118:40ert41
      | ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from ../jspropertycache.cpp:42:
In file included from   118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      ../jscntxt.h:59:
| In file included from ../jsatom.h:52:
../jsstr.h                                       ^:
570:../jsutil.h9:: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
117  :57041 |     : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    117 |     #d e JS_STAfTiIC_Ane JS_STATIC_SASSERT(SoffseERT_GLtofU(EJ1S(x,y) x##y
      |                                         ^
ShortS:251:1:t ring,note:  expanded from herem
Dum  251 | js_static_assert42
      | ^
my) ==In file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
 size  of(JS568 |         JS_STATIC_ASSERT(offsetof(JSStrinStrging)),;
      |          ^i
nl../jsutil.hi:120:neStorage21): note: expanded from macro 'JS_STATIC_ASSERT' ==
      |         ^

../jsutil.h  120 | : 120:21: note: expanded from macro 'JS_STATIC_ASSERT'
         typede120 |   f int JS      typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(co_nSTATIC_dA)S ? 1 : -1]
      |                     ^
SERT_GLU../jsutil.h:118:40E:(js_ snote: taexpanded from macro 'JS_STATIC_ASSERT_GLUE'
ti  118 | c_ass e rt, __  #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(xC,y)
      |                                        ^OUNTER_
_)[../jsutil.h(cond) ?: 1171: 41::  -note: 1expanded from macro 'JS_STATIC_ASSERT_GLUE1'
]
      |   117 |     #define JS_STATIC_ASSERT_GLU                    ^E1(x,y
) x##y
      |                                         ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:249:1: note: expanded from here
  118 |       249 | js_static#_definassert41
      | ^
e In file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:59:
JIn file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
S_STATIC_ASSERT  _571 |         JS_STATIC_ASSERT(offsetof(JSStGring,L inlinUeE(x,Syt)o JS_Srage) +
TATIC_ASSERT_G      |         ^
L../jsutil.hU:E1201:21: note: expanded from macro 'JS_STATIC_ASSERT'
(  120 |         typedef int JS_STATICx_,yA)S
S      |                                        ^
ERT_GLU../jsutil.hE:(117:41:j snote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'_
static_assert, __COUNTER__  )117[(cond) ? |     #d e1fine JS : -1]
      |                     ^
_ST../jsutil.h:A118:40TI: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
C  _118 |     #ASSdEefine JRST_GL_STUATICE_ASSE1(x,Ry) xT_GLUE(x,y)# #y
      J|                                         ^
S_STATIC_ASSE:251:R1:T _Gnote: expanded from here
L  251 | js_statUiEc1_asse(x,y)
      |                                        ^r
t42
      | ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jspropertycache.cpp:42:
  117 |     #defineIn file included from  JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
:   83 |    253:1: note:  expanded from here
  253 | js_static_asse rt43
      | ^   JS
_STATIC_ASSERT(sIn file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
i   83 |         JS_STATIC_ASSERT(sizzeeof(UpvarCooofkie(Upvar)C o== sizeof(uinotk3ie) == sizeof(uint2)3)2;
));
      |         ^
      | ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
        ^
  120 |         typed../jsutil.hef int JS_STATIC_ASSERT_:120:21G: note: expanded from macro 'JS_STATIC_ASSERT'
L  120U |         typEe(djs_staetf int JS_iScTATIC_AS_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
S../jsutil.hE:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
RT_G  L118 |     #define JS_STATIC_UAE(js_SsStatic_asserERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.ht:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
,   117 |     #def__iCnOeU NJTSER__)[(cond)_STATIC_ASSERT_GLUE1(x,y) x##y
      In file included from ../jsregexp.cpp:50 | ?                                         ^
:
:27:1:1 : note:  expanded from here-
1]
      |                     ^   In file included from 27
 | js../jscntxt.h../jsutil.h:118:40:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
59  118_stati:
 |  In file included from ../jsatom.h:52:
../jsstr.h:138   c#define J:_S_S9as: sert45
      | ^
Twarning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
AIn file included from   138 |         struct {TIC_AS
      |         ^../jspropertytree.cpp:46:
In file included from ../jscntxt.h
:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
S   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
E../jsutil.hR:T_120G:LU21E:( note: xexpanded from macro 'JS_STATIC_ASSERT',
y) JS_STA  120 |       T IC_ASSE RtTy_peGLUdEe1f( xi,ny)t
 J      S| _                                       ^S
TATIC_ASSERT../jsutil.h_GL:117UE(js:_41s:t anote: tic_asexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
s  117e | rt ,   #defi __COne JS_USNTTAETR__)I[(C_ASSERcond) ? 1 :T _-GLUE1(x1,]y
)      |  x##y
                          ^| 
                                        ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118:27: | 1:  note:  expanded from here 
    27 | js_#sdteaftiince _assertJS45
      _| ^
STATIC_ASSERT_GLUEIn file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h(:x62,:
yIn file included from )../jsfun.h JS_STATIC_ASS:49:
../jsscript.hERT:84:9:_ GLwarning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
UE1(x,y)
      |                                        ^
   84 |    ../jsutil.h : 117 :  41J: S_note: Sexpanded from macro 'JS_STATIC_ASSERT_GLUE1'T
A  117 |  T I C _#AdSeSfEiRT(UPVAne JR_LEVESL_L_ISTATICM_IAT < FRSESEE_RLTEV_ELG)LUE1(x,y) x##;
      |         ^
y../jsutil.h:
120      :|                                         ^
21:29:1: note: expanded from here
: note: expanded from macro 'JS_STATIC_ASSERT'
   29 | js_sta  120 |     tic_assert4  6 
       | ^t
ypedeIn file included from f../jspropertytree.cpp :int JS_S46T:
AIn file included from TIC_ASSE../jscntxt.hR:T62_:
G../jsfun.hL:229:9U: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
E  (j229s | _ s t a t i c _ assertJ,S _S__COTUANTTICER__)[_ASSERT(offsetof((cond) ?U ,1  n.native: -1]
      | )                    ^ 
=../jsutil.h:118:=40 :o fnote: fseexpanded from macro 'JS_STATIC_ASSERT_GLUE'
tof(U, n  118 |     #ativeOrScridefinep tJ)S)_;
      S| T        ^A
TIC_AS../jsutil.hS:E120R:T21_: note: GLUE(xexpanded from macro 'JS_STATIC_ASSERT'
,  120 | y) JS_        StTyApTIC_ASedef int JS_SSTEARTTI_CG_LAUSESERT_GLUE(js1_(sxt,ay)
      |                                        ^
tic_assert, _../jsutil.h_COUN:117TER__)[(cond) ? :1 : -141: ]
      |                     ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:  118117: |     #40d:e fnote: iexpanded from macro 'JS_STATIC_ASSERT_GLUE'
n  e118  | J S _ S TATIC_A#SdSeEfRineT J_GLSU_ES1T(AxT,IyC)_ AxS#S#y
      | E                                        ^
RT_GLUE(x,y) JS:29:_1S:T ATIC_ASSERT_Gnote: expanded from hereLUE1(x,y)

      |                                        ^   29 | 
js_stat../jsutil.hic:_117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
a  117 |  s s ert46
      | ^ #define JS_STA
TICIn file included from ../jspropertycache.cpp_:A42S:
SIn file included from ../jscntxt.h:62:
../jsfun.h:E228RT:9: _warning: Gunused typedef 'js_static_assert47' [-Wunused-local-typedef]LUE1
(x,y) x##y
      |                                         ^
  228 |      : 33  :1: note: expanded from here
JS_STATI   33 | jC_ASSERsT_(sotatfifcs_eatssof(U,e rnt.nativ4e8
) ==       o| ^ffs
eIn file included from ../jspropertytree.cpptof(U:, 46i:
.In file included from ../jscntxt.h:s62c:
r../jsfun.h:228:9: iwarning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
pt))  228 |         JS_;
      |         ^
STATIC_A../jsutil.hS:S120:21ERT(:o fnote: expanded from macro 'JS_STATIC_ASSERT'
f  s120e | t      of(U, n.na  ttiyvpeed)e f= =i nt JS_oSfTfAsTeItC_Aof(U,S i.SEscript));
      |         ^
R../jsutil.h:120:21T_: note: expanded from macro 'JS_STATIC_ASSERT'GLU
E(j  120 | s_static_assert , _ _ C     tyOUNTER__p)[e(dcoef int JnS_STdA)T I?C _1A SSERT_G: L-U1]
E(      j| s                    ^
_../jsutil.hs:t118a:t40i:c _assertnote: ,expanded from macro 'JS_STATIC_ASSERT_GLUE' 
__CO  118 |     #defineU NJST_SER__)[TATIC_ASSER(Tc_oGnLdUE()x, ? 1 : y-)1 ]J
S      _| STA                    ^TI
C_ASSERT_GLUE1../jsutil.h(x,:y118)
:40      |                                        ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h  :118117 | : 41 :   note: #expanded from macro 'JS_STATIC_ASSERT_GLUE1'd
e  117f | i n  e JS_STA #define TIJS_STACT_ASSERT_GIC_ASSELRUT_GLUEE1(x(,yx,y) x)# #y
      |                                         ^
JS_S:31:TATIC_A1S:S Enote: expanded from here
RT_GLUE   1(31x | ,jys)_
sta      t| ic_as                                       ^s
e../jsutil.h:117r:41:t47 
      | ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from   117 |  ../jspropertycache.cpp : 42 :
In file included from ../jscntxt.h#:d62:
efine../jsfun.h :229JS_STAT:I9C:_ warning: Aunused typedef 'js_static_assert48' [-Wunused-local-typedef]
SSERT  229 |  _GLUE 1(x , y )   JS_S TxAT##IC_ASSEyR
T(      | offsetof                                        ^(
U, n.nati:v31e:) =1= :o fnote: fexpanded from here
s   31e | tojf(Us_stat,i nact_ivassert47
      | e^OrScript));
      
|         ^
In file included from ../jspropertytree.cpp../jsutil.h::46120::
21: note: In file included from expanded from macro 'JS_STATIC_ASSERT'
../jscntxt.h:63:
../jsgc.h:  120 |        514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
 typed  514 |    ef int JS_S JTSA_TSITCA_TAISCSE_RTA_GSSERTL(JUE(js_statiScE_xatsesrert, __COUNnalStrinTgE:R:_TYPE_LIM_I)T[ == 8()con;
d)      |     ^
 ../jsutil.h:?120 :121 ::  note: -1]
      expanded from macro 'JS_STATIC_ASSERT'
|                       ^
120 |     ../jsutil.h : 118 : 40typed: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e  118f  |   int   J#Sde_STAfTinIe JSC__STAATICS_ASSIn file included from ESERR../jsreflect.cpp:49:
../jscntxt.h:271:16TT_GL_: GLUUwarning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
E(Ej(x,s  271_y) JS_stati | cS_ TaAs   se rtT IC , __COUNT_A rER__)SSERT_[(etGLUE1u(x,y)
      |                                        ^c
ond../jsutil.hrn ):117:41 ? 1: note: (Vexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  a117 : -l |   ue *)(t 1]
       #defhinie|                     ^
 JS../jsutil.h:118:_STA40: note: sexpanded from macro 'JS_STATIC_ASSERT_GLUE'
 + 1);
      |                ^~~~~~~~~~~~~~~~~~~TIC
_  118AS |  S ER  #dTe_fGLUEi1n(ex ,JS_STATyI)C_A Sx#SERT_GLU#Ey(
x,y) JS      _S| T                                        ^ATIC_AS
S:33:E1R:T _note: Gexpanded from hereLU
E   33 | js_stat1(ix,cy_)
      a| s                                       ^
se../jsutil.hr:t1174:841
:       | note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
^
  117 | In file included from ../jspropertycache.cpp: 42:
   #deIn file included from fi../jscntxt.hne: J63S:
_../jsgc.hS:T514ATIC_A:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
S  514 |  S E R TJ_SG_LSUE1TATI(Cx_,AyS)S ExR#T(J#Sy
E      | x                                        ^
t:49ernalStrin:1: note: expanded from here
g::TYPE_   L49I | MjIsT_ st=a= 8);
      |     ^
t../jsutil.h:120:21: note: iexpanded from macro 'JS_STATIC_ASSERT'
c_  120 |    a  s  s tyert56
      p| e^
deIn file included from ../jspropertytree.cppf int:46:
In file included from ../jscntxt.h:63:
 ../jsgc.hJ:S550:_5S:T Awarning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
T  I550C | _ A S  JS_STASTEIRCT__ASSERT(FGILNUAEL(IZE_STRINjs_static_Ga s+s ert1 == FI,N __COUNTAELIZE_EXRT_E_R)N[AL_STRI(NcGo)n;
d) ?       |     ^1 : -
1../jsutil.h:120:]21
      |                     ^
: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:118:  120 |      40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118 |      # dtefypedienfe i nJS_STATIC_ASSt JS_SETRATT_IGLUEC_ASSERT(_GxLU,Ey) (JSj_sS_TsATtIC_aASStEiRcT__aGsLsUE1(x,y)
      |                                        ^
ert,../jsutil.h :_117_:C41OUNT:ER _note: _expanded from macro 'JS_STATIC_ASSERT_GLUE1')[(cond
)   ? 1 : -1171 | ] 
        |                      ^#
define ../jsutil.hJS_ST:A118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
T  IC_118A | S S E R T#_dGeLfUiEn1e JS_STAT(ICx_,AySSERT_G)L xUE(x##y
      |                                         ^
,y): 49J:S1:_STATIC _note: Aexpanded from hereS
SERT_GL   U49E | 1js(x,_ys)tatic_assert56

      | ^
      |                                        ^
In file included from ../jspropertycache.cpp:42:
../jsutil.h:117:41: In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: note: unused typedef 'js_static_assert57' [-Wunused-local-typedef]expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |      550 #defin | e   J  JSS_S_STATIC_ASSERTT_AGTLIUCE_1A(SSExR,y) x#T#(yF
IN      A| L                                        ^I
ZE_STRING + 1 =:51:1: =note:  Fexpanded from here
I   51 | js_stNaAtLic_asserIt5Z7
E      _EXTERNAL| ^_
STRING);
      | In file included from ../jspropertytree.cpp:    ^46
:
../jsutil.h:120:In file included from 21../jscntxt.h:: 66note: :
expanded from macro 'JS_STATIC_ASSERT'
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  120 |           778 |  typ   ed   e fJ Si_nStT AJTSI_CS_TAATSISEC_ARSSERT_GLUET((ojsffse_tsotf(JSStaatcic_akFrsasmerte, __,CO rvUNal_)TE % siR__)[(zceoonfd)( ? j1s :: -:V1]
      |                     ^
alue../jsutil.h): 118=:40:= note:  0);
      expanded from macro 'JS_STATIC_ASSERT_GLUE'| 
        ^  
118 |     #d../jsutil.he:fin120e:21: note:  Jexpanded from macro 'JS_STATIC_ASSERT'
S_STATI  C_A120S | S ERT_     G L UtE(yxp,eyd)e fJ Sin_STATIC_tA SJSS_STATEIRCT__AGLUE1(SSxE,RyT_)G
L      UE|                                        ^
(js_s../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t  117 |     a#tdiec_assfienrt, __eC OJUS_NTER__)S[T(AcToICn_ASd)SERT_GLUE ?1 1( x,y):  x##y-1]
      
|       |                     ^                                        ^

../jsutil.h:118:40::51:1 note: :expanded from macro 'JS_STATIC_ASSERT_GLUE' 
note:   118 | expanded from here
    51 | js_   #dsetfaitnic_ea sJSsert57_STAT
      | ^
IC_ASSERT_GLUE(In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:66:
../jsinterp.hx:,y) JS778_:S9: TATICwarning: _Aunused typedef 'js_static_assert59' [-Wunused-local-typedef]
SSERT_  778GLUE | 1 (  x , y)
      |                                        ^
   JS_S../jsutil.hTATIC:117:41: note: _expanded from macro 'JS_STATIC_ASSERT_GLUE1'A
S  117 | S E RT(  #odfeffsietnofe( JJSStaS_STcAkFTICr_ameASS,E RTrval_) _%G sizeLoUE1(x,f(js:y):Value)  x##y
=      =|                                          ^
0);
      |         ^
:55:1: note: ../jsutil.hexpanded from here
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   55 | js_s  t120 | a t i c  _   tyaspedesf iert59n
      t| ^
 JS_SIn file included from ../jspropertytree.cpp:46:
TIn file included from AT../jscntxt.hI:66:
../jsinterp.h:779C_:9: warning: Aunused typedef 'js_static_assert60' [-Wunused-local-typedef]S
SERT_G  779 |   L U E (j   JS_sS_sTATtaticIC_asse_ASSERTr(ts,i z_e_oCfO(UJNTESStRa_c_k)F[(conrda)me) %  s? 1i zeof(:js :-:1V]
alue      | ) ==                    ^ 
0../jsutil.h:118:40: note: )expanded from macro 'JS_STATIC_ASSERT_GLUE';

      |         ^
  ../jsutil.h:120:11821 |  :    #note: expanded from macro 'JS_STATIC_ASSERT'define 
JS_STAT  IC120_A |     SS    EtyRpTe_GLUEd(x,y) JS_STATIC_AeSf SiEnRtT _JSG_LSUTE1(x,y)
      |                                        ^
ATIC_A../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'SSERT_G
LUE(js  _st117a | t  ic_a  #define JS_SssTeArTtI,C_ AS_S_ECROTU_NTER__)G[L(UcE1(ox,ny)d) ? x## y1 
      |                                         ^
: -1]
:      |                     ^55:1: 
note: expanded from here
../jsutil.h:118:   40:55 |  js_note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s  118ta |   t i c#defi_ne JS_SaTsAseTrtI59C
_ASSER      | T_G^L
UEIn file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:66:
../jsinterp.h:779(x,y:9) J:S warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]_
STATIC_  A779S |    SE     RJTS_GLUE1(x,_yS)T
A      T|                                        ^I
../jsutil.hC_AS:SER117T:(41: snote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'i
z  117 |  e o f (#dJSSeftaine cJkSF_rSaTAme) % TIsizeoC_ASSERf(js::TV_aGlLuUeE)1( x=,=y ) 0x);
      |         ^
#../jsutil.h:120:21: note: #expanded from macro 'JS_STATIC_ASSERT'y

      |   120 |                                         ^      
:57 : 1: tnote: expanded from herey
pe   57 | jdse_f istnatti JS_STATIcC_A_SasserStE6R0T_
G      L| ^UE(
js_static_aIn file included from s../jspropertytree.cpps:e49r:
tIn file included from ,../jsscope.h _:_59C:
O../jsstrinlines.hU:N202:TER__)5:[(cond)  warning: ?unused typedef 'js_static_assert63' [-Wunused-local-typedef] 
1 :  202 |   -1]
   JS      |                     ^
_STATIC_../jsutil.hA:S118S:E40R:T( note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
j  sint(118JS | St ring: : M #AX_LdeEfNiGnTeH) ==  JJSSS_STATIC_trASSERT_GinLUE(x,yg): :JMAS_STAXT_LENGTHIC_ASSERT_GL);UE1(x,y
)      
|           ^| 
                                       ^../jsutil.h:
120:21:../jsutil.h :note: 117expanded from macro 'JS_STATIC_ASSERT':
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  120 |        117 |      typed  #definefe JS_S iTATIC_nAt JSSS_ESRTATICT__ASSGELRUT_GLUEE1(js_sta(xtic,y_ass) ert,x# __#Cy
OUNTER__      |                                         ^
)[(c:o57nd:1: note: expanded from here
) ? 1 :    -571 | ]js
      |                     ^
_static_ass../jsutil.he:rt1186:400: 
      | ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from ../jspropertycache.cpp:44:
In file included from ../jsobjinlines.h:53:
In file included from   118 |     #../jsscope.h:defi59n:
e../jsstrinlines.h :202J:S5:_STA warning: TIC_Aunused typedef 'js_static_assert63' [-Wunused-local-typedef]SS
E  R202T | _G LU E  (x,yJ)S _JSST_ATICS_ATSATSERT(jsIC_ASSiEnRt(JSStT_ring::MAX_LENGGLUE1TH(x,y))
       | ==                                       ^
 JSStrin../jsutil.hg:117::MAX_LEN:41GTH);
      |     ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  117 |       #120../jscntxt.h: | de  f2179   i :  t14ynepedef JS_ S:int JTATIC S_STA_ASSEwarning: TRTcast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]_GLIU
E1 2179 | C_A(x,y)S SE RT_ GLU E(j s_s      tatic?_a ssCerOt,M _MON_ATOMS_ST_CAOURNTT(&cE x##yR__)[(c
      |                                         ^
ondx->r:153:unt) ? 1: i1note: expanded from here
 : -1]
      |                     ^  153 | 
jsme->at../jsutil.h_sta:118om:40tic_: note: Sexpanded from macro 'JS_STATIC_ASSERT_GLUE'
tas  118 |  seratt   #de63
)      | efi
ne^
 J      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from S_S../jsatom.hTA:445../jspropertytree.cpp::49TIC_AS6: note: expanded from macro 'COMMON_ATOMS_START'
S  445 |     ER(T_:
In file included from (J../jsscope.h:S59:
AtGL../jsstrinlines.h:280:o5: UEmwarning: unused typedef 'js_static_assert64' [-Wunused-local-typedef](x,y
) JS  280 |     JS_ST **)_SAT(IC(_AuTAiSSTIEnC_RtT_AGLU8SS E1*)(ERT(IsNT_STt(RING_x,yLIMIaT <)
      | t                                       ^
e) = 999)../jsutil.h:117:;
      +|     ^
 AT../jsutil.h41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1':120:21
: note: expanded from macro 'JS_STATIC_ASSERT'
  117 |   120 |   O  M_  #de    fine JS_STAT  typedefOFICFSET_START) int _)ASS
E      R| J     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T_GLSU_ES1(x,yTA)T IxC_##y
      | AS                                        ^
SERT_GLU:E153(j:s1_:s tanote: expanded from here
tic_as  s153er | t,j s___statCOiUcN_TaEsRs_e_r)t6[(co3n
d      | ) ^
? In file included from ../jspropertycache.cpp:144 :
:In file included from  -../jsobjinlines.h:53:
In file included from 1../jsscope.h]
      |                     ^
:59:
../jsstrinlines.h:280:5: ../jsutil.h:118:40: note: warning: expanded from macro 'JS_STATIC_ASSERT_GLUE'unused typedef 'js_static_assert64' [-Wunused-local-typedef]

  280 |     J  S_118 | STATIC  _ASS ERT(IN T_#define SJTSR_ISNTGA_TLIIMIT <= 99C_ASS9ERT_GLU)E;(
      x,y|     ^) J
S../jsutil.h:_STATI120:21: note: C_ASSERexpanded from macro 'JS_STATIC_ASSERT'
T_  120 |    G L U E 1 (txy,pyed)e
      f|                                         ^
in../jsutil.ht: 117J:S41_S: TATInote: Cexpanded from macro 'JS_STATIC_ASSERT_GLUE1'_
A  SS117 |   E RT #def_GLUE(js_stiantei Jc_assert, S__S_TATICC_OAUNSTSERE_R_T)_[(GconLUE1(dx), y? ) x##y
1      |                                          ^
: -:1155]:
1      | :                    ^ 
note: expanded from here
../jsutil.h:118:40  :155  | note: expanded from macro 'JS_STATIC_ASSERT_GLUE'j
s_sta  t118 |     #idefc_asseirnt64
      | ^
e In file included from ../jspropertytree.cppJ:S49_S:
TA../jsscope.h:431T:I9:C warning: _unused typedef 'js_static_assert65' [-Wunused-local-typedef]
ASSERT  _G431L | U   E ( x , y)  JJS_STSA_TSITCATIC_A_SSEARTS_GLUSEER1(x,y)
      | T(uin                                       ^t
32(SHAP../jsutil.hE_:I117NVALID:_41S: note: LOT) expanded from macro 'JS_STATIC_ASSERT_GLUE1'
== ~u  i117 | nt32 ( 0  ))#d;
      |         ^ef
ine JS_STA../jsutil.hTI:C120_:21: note: ASSexpanded from macro 'JS_STATIC_ASSERT'E
RT_  120 | G L UE   1(   tx,ypedefy)  xint##y
      |                                         ^
 JS_:S155T:A1T: IC_ASnote: expanded from hereSERT
_GLUE(js  _st155 | js_asttiact_iacs_saersts,e r__Ct64
      | ^
OUIn file included from N../jspropertycache.cppT:E44R_:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9:_ warning: )unused typedef 'js_static_assert65' [-Wunused-local-typedef]
[(cond  )431  | ?         JS_1 STAT:I C-_1]
A      S|                     ^
S../jsutil.h:118E:R40T:( unote: iexpanded from macro 'JS_STATIC_ASSERT_GLUE'nt32(SHAP
E  _IN118 | VALID_S L O  #deTf)i n=e=  J~Su_iSnTtAT3I2(0C)_)A;
S      |         ^
S../jsutil.h:120:21: note: ERexpanded from macro 'JS_STATIC_ASSERT'
T_GLU  E(120 |         tyx,y) pedef int JJS_STATICS__ASSSTEATRT_GILCUE_1A(SxS,EyR)T
_      |                                        ^G
LUE(js_stati../jsutil.h:117:41c:_ anote: sexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
sert,  117 |      #__definCeO UJNST_ESRT_A_TI)C[_(cASSERTond)_ G?L U1E 1:(x, -1]
      |                     ^
y) x##y
../jsutil.h:      |                                         ^
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  157:118 |     #1d: efine JS_Snote: expanded from here
T  157 | AjTsI_C_statAiScS_EaRssert65
T      | _^
GLUE(x,yIn file included from ) J../jspropertytree.cppS_ST:A46:
In file included from ../jscntxt.h:59T:
In file included from ../jsatom.hI:C52:
_../jsstr.hAS:S525E:R14T: _warning: Gprivate field 'mDummy' is not used [-Wunused-private-field]
LUE  525 |    1 (JxS,y)St
      |                                        ^
ring mD../jsutil.hu:117mmy;
:      41:|              ^
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jspropertytree.cpp:46:
  117 |     #define JS_../jscntxt.hS:250TATIC_AS:26: warning: private field 'padding' is not used [-Wunused-private-field]S
E  250 | R T_G L  UE1(x,y)v x#oid     # y 
        |                                          ^
      :*157p:a1d:d inote: nexpanded from here
  157 | gj;s
_      s|                          ^
tatic_assert65
      | ^
In file included from ../jspropertycache.cpp:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jspropertycache.cpp:42:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsreflect.cpp:49:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsregexp.cpp:50:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsreflect.cpp:53:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsregexp.cpp:50:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40 warnings generated.
jsscan.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsscan.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscan.pp ../jsscan.cpp
In file included from ../jsregexp.cpp:58:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsreflect.cpp:63:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
39 warnings generated.
In file included from ../jsregexp.cpp:58:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
jsscope.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsscope.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscope.pp ../jsscope.cpp
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here
  550 |     JSGCConstList(JSContext *cx) : list(cx) {}
      |                                    ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsregexp.cpp:59:
In file included from ../jsregexpinlines.h:49:
In file included from ../yarr/yarr/RegexJIT.h:34:
../yarr/yarr/RegexPattern.h:136:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  136 |         struct {
      |         ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsreflect.cpp:63:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFIn file included from ../jsscope.cpp:inal50:
In file included from ../jsbit.h:iz44:
ab../jsutil.h:304leGCThing:2:(cx,  304 |  j        *(s:siz:gce_t *::)memFIoryNALIZ = E_n;
FU      |         ^NC
TI../jsutil.h:302:5:ON note: );previous statement is here
      
  302|                       ^
 |     if (!memory)
      |     ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsscan.cpp:57:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52302:5::
In file included from ../jsstr.h:56 note: :
In file included from ../jsobj.hprevious statement is here
:65:
../jsvector.h:394  302 | :34   :  iwarning: field 'storage' is uninitialized when used here [-Wuninitialized]f 
(  394!m |  em :or Ay)
ll      | oc    ^
Policy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsreflect.cpp:2328:30: note: in instantiation of member function 'js::Vector::Vector' requested here
 2328 |     Vector list(cx);
      |                              ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS69 warnings generated_STATIC_.
ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsreflect.cpp:49:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : jsscript.cpp
-1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATICexec sh ../build/unix/print-failed-commands.sh  c++ -o jsscript.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscript.pp ../jsscript.cpp
_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jsreflect.cpp:49:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsreflect.cpp:49:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jsreflect.cpp:49:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsreflect.cpp:49:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jsreflect.cpp:49:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jsreflect.cpp:49:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jsreflect.cpp:49:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsreflect.cpp:63:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert63
      | ^
In file included from ../jsreflect.cpp:63:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert64
      | ^
In file included from ../jsreflect.cpp:63:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert65
      | ^
In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsreflect.cpp:49:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsregexp.cpp:64:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsregexp.cpp:64:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsscript.cpp:47:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
../jsregexp.cpp:371:24: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
  371 |         JSAtom *atom = OFFSET_TO_ATOM(cx->runtime, lazy.atomOffset);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM'
  454 | #define OFFSET_TO_ATOM(rt,off)  (*(JSAtom **)((char*)&(rt)->atomState + (off)))
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsregexp.cpp:547:32: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
  547 |         jsid id = ATOM_TO_JSID(OFFSET_TO_ATOM(cx->runtime, lazy.atomOffset));
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM'
  454 | #define OFFSET_TO_ATOM(rt,off)  (*(JSAtom **)((char*)&(rt)->atomState + (off)))
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T In file included from ../jsscan.cpp:62:
../jscntxt.h:*)storage.a271:16dd: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
r()),  271 |  mL   ength(   0)  r,
etu      |                                  ^
r../jsstrinlines.h:n (114:5:Va note: in instantiation of member function 'js::Vector::Vector' requested here
lu  114e *)(thi |  s + 1 :);
      |                ^~~~~~~~~~~~~~~~~~~
 cb(cx)
      |     ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsregexp.cpp:58:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here
   93 |     CharacterClass(CharacterClassTable *table)
      |     ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here
   93 |     CharacterClass(CharacterClassTable *table)
      |     ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:233:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  233 |     PatternAlternative(PatternDisjunction* disjunction)
      |     ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:282:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  282 |     PatternDisjunction(PatternAlternative* parent = 0)
      |     ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  321 |     RegexPatIn file included from ../jsscan.cpp:tern(bool 62:
../jscntxt.h:2963:12ig: warning: noreCasecast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
,  2963 | bo   ol retu murn lti(JSliContene)xt 
      |     ^
*) ((uint8 *) link - offsetof(JSContIn file included from ../jsregexp.cpp:ext, lin50:
k));In file included from ../jscntxt.h:59:

      In file included from ../jsatom.h|            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:52
:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  321 |     RegexPattern(bool ignoreCase, bool multiline)
      |     ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.cpp:645:29: note: in instantiation of member function 'js::Vector::Vector' requested here
  645 |     js::Vector newChars(cx);
      |                             ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
In file included from ../jsscan.cpp:../jsutil.h:118:40: 64:
In file included from note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsemit.h:49:
../jsparse.h  118 |     :654:#de16:fine JS_S warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
TATI  654C_ASSER |  T_G   LUE   (x, rey)tur Jn S_S(JTASPTIarsC_ASSERT_eNodeGLUE1(x,y *))
      | ((c                                       ^
har../jsutil.h: *117:)p41: n_note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
tai  117l  |     #def- ineof JS_fsSTAetTIofC_(JASSSPERarT_seGLNoUEde1(x,y, ) pn_nx##exty
))      | ;
                                        ^
      | :181               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  In file included from ../jsscope.cpp:229 |       56:
../jscntxt.h:271:  JS_16: STATIC_ASwarning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
SER  271 | T(o     ffs   etretofurn(U (V, n.naluatie *)(vethi) =s + = 1);of
      | fse               ^~~~~~~~~~~~~~~~~~~
tof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsregexp.cpp:58:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert63
      | ^
In file included from ../jsregexp.cpp:58:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert64
      | ^
In file included from ../jsregexp.cpp:58:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert65
      | ^
In file included from ../jsregexp.cpp:50:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsregexp.cpp:50:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsscope.cpp:56:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsscope.cpp:62:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48 warnings generated.
jsstr.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsstr.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsstr.pp ../jsstr.cpp
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsscript.cpp:51:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here
  550 |     JSGCConstList(JSContext *cx) : list(cx) {}
      |                                    ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   :In file included from ../jsstr.cpp:55:
../jsutil.h:304:2 cb: (cwarning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
x)
      |     ^
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert7
      | ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:147:1: note: expanded from here
  147 | js_static_assert4
      | ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:149:1: note: expanded from here
  149 | js_static_assert5
      | ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
In file included from ../jsscript.cpp:51      | :
../jscntxt.h:2963:                                        ^
12: warning: :cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
155:1 2963:  |  note: expanded from here  
  155 | j rs_etsturatn ic(J_aSCssonertet8xt
       *) ((uint8 *) link - offsetof(JSCon| ^
teIn file included from ../jsscan.cpp:61xt, :
In file included from ../jsatom.hlin:52:
k))In file included from ../jsstr.h:56:
In file included from ;
../jsobj.h:64:
../jsvalue.h      | :739:9           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:151:1: note: expanded from here
  151 | js_static_assert6
      | In file included from ../jsscope.cpp:64:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
^
  517In file included from ../jsscan.cpp:61 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
:
In file included from ../jsatom.h:52:
../nanojit/Nativei386.h:219:15:../jsstr.h:459 note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
:9:  219 |  warning:   unused typedef 'js_static_assert37' [-Wunused-local-typedef]
        459    *((i |     nt  16_  JS_St*TA)_nTIInC_As)SSER = iT(nt((16JS_Stt(i); \
      |               ^~~~~~~~~~~~~~~
ring::In file included from ../jsscope.cpp:M64A:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:X517:13_:L warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
E  N517 |          G   DTEHCLAR E<_PLATFOi); \
      |               ^~~~~~~~~~~~~~~
>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:213:1: note: expanded from here
  213 | js_static_assert37
      | ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:225:1: note: expanded from here
  225 | js_static_assert43
      | ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:223:1: note: expanded from here
  223 | js_static_assert42
      | ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 :In file included from ../jsscript.cpp -1:54:
]
In file included from ../jsemit.h:49:
      | ../jsparse.h:654                    ^
../jsutil.h:118::16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  654 |    118     |     #d   retefine urn (JSJSP_STarsATeNoICde _AS*)(SE(chaRTr _G*)pLUEn_(xtai,y)l  J- S_SoffTAsetTIof(C_AJSSSParERseNT_odeGL, UE1pn(x,y)
      | _n                                       ^
ext../jsutil.h:117)):41: note: ;
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
        117|                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |   
  #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:221:1: note: expanded from here
  221 | js_static_assert41
      | ^
In file included from ../jsscan.cpp:62:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:20:1: note: expanded from here
   20 | js_static_assert45
      | ^
In file included from ../jsscan.cpp:62:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:22:1: note: expanded from here
   22 | js_static_assert46
      | ^
In file included from ../jsscan.cpp:62:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:24:1: note: expanded from here
   24 | js_static_assert47
      | ^
In file included from ../jsscan.cpp:62:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:26:1: note: expanded from here
   26 | js_static_assert48
      | ^
In file included from ../jsscan.cpp:62:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:42:1: note: expanded from here
   42 | js_static_assert56
      | ^
In file included from ../jsscan.cpp:62:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:44:1: note: expanded from here
   44 | js_static_assert57
      | ^
In file included from ../jsscan.cpp:62:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:48:1: note: expanded from here
   48 | js_static_assert59
      | ^
In file included from ../jsscan.cpp:62:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:50:1: note: expanded from here
   50 | js_static_assert60
      | ^
In file included from ../jsscan.cpp:75:
In file included from ../jsscriptinlines.h:49:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:146:1: note: expanded from here
  146 | js_static_assert63
      | ^
In file included from ../jsscan.cpp:75:
In file included from ../jsscriptinlines.h:49:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:148:1: note: expanded from here
  148 | js_static_assert64
      | ^
In file included from ../jsscan.cpp:75:
In file included from ../jsscriptinlines.h:49:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:150:1: note: expanded from here
  150 | js_static_assert65
      | ^
In file included from ../jsscan.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsscan.cpp:62:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsscan.cpp:64:
In file included from ../jsemit.h:49:
In file included from ../jsparse.h:50:
../jsscan.h:512:26: warning: private field 'listenerTSData' is not used [-Wunused-private-field]
  512 |     void                *listenerTSData;/* listener data for this TokenStream */
      |                          ^
In file included from ../jsscope.cpp:67:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsscript.cpp:63:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsscript.cpp:63:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsscope.cpp:67:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsscope.cpp:56:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsscope.cpp:56:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   45 warnings generated.
29 | js_static_assert46
      | ^
In file included from ../jsscope.cpp:56:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsscope.cpp:56:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jsscope.cpp:56:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jsscope.cpp:56:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jsscope.cpp:56:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
jstypedarray.cpp
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsscope.cpp:56:
In file included from exec sh ../build/unix/print-failed-commands.sh  c++ -o jstypedarray.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jstypedarray.pp ../jstypedarray.cpp
../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jsscope.cpp:62:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert63
      | ^
In file included from ../jsscope.cpp:62:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert64
      | ^
In file included from ../jsscope.cpp:62:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert65
      | ^
In file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsscope.cpp:56:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsscript.cpp:70:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     retIn file included from ../jstypedarray.cpp:44:
urn si../jsutil.h:304:2: zeowarning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
f(js::  304 | Val        *(ue)si * ze(nd_t slo*)ts me+ nmofslry ots= n)
      ;
      |         ^
|            (
../jsutil.h  302 | :302   :5: note: previous statement is here
    302    |       + isF iun f ? siz(!eofme(JSFunmorctiy)on) :
       siz|     ^eof
(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
../jsscript.cpp:193:17: warning: variable 'constFlag' set but not used [-Wunused-but-set-variable]
  193 |         jsuword constFlag = 0;
      |                 ^
In file included from ../jsstr.cpp:62:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsstr.cpp:62:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
../jsscript.cpp:1068:11: warning: cast from 'const char *' to 'ScriptFilenameEntry *' increases required alignment from 1 to 4 [-Wcast-align]
 1068 |     sfe = FILENAME_TO_SFE(filename);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.cpp:1053:6: note: expanded from macro 'FILENAME_TO_SFE'
 1053 |     ((ScriptFilenameEntry *) ((fn) - offsetof(ScriptFilenameEntry, filename)))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.cpp:1078:11: warning: cast from 'const char *' to 'ScriptFilenameEntry *' increases required alignment from 1 to 4 [-Wcast-align]
 1078 |     sfe = FILENAME_TO_SFE(filename);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.cpp:1053:6: note: expanded from macro 'FILENAME_TO_SFE'
 1053 |     ((ScriptFilenameEntry *) ((fn) - offsetof(ScriptFilenameEntry, filename)))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.cpp:1297:34: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 1297 |         script->atomMap.vector = (JSAtom **)cursor;
      |                                  ^~~~~~~~~~~~~~~~~
../jsscript.cpp:1310:37: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObject **' increases required alignment from 1 to 4 [-Wcast-align]
 1310 |         script->objects()->vector = (JSObject **)cursor;
      |                                     ^~~~~~~~~~~~~~~~~~~
../jsscript.cpp:1318:37: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObject **' increases required alignment from 1 to 4 [-Wcast-align]
 1318 |         script->regexps()->vector = (JSObject **)cursor;
      |                                     ^~~~~~~~~~~~~~~~~~~
../jsscript.cpp:1326:38: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNote *' increases required alignment from 1 to 4 [-Wcast-align]
 1326 |         script->trynotes()->vector = (JSTryNote *)cursor;
      |                                      ^~~~~~~~~~~~~~~~~~~
../jsscript.cpp:1336:37: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'GlobalSlotArray::Entry *' increases required alignment from 1 to 4 [-Wcast-align]
 1336 |         script->globals()->vector = (GlobalSlotArray::Entry *)cursor;
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.cpp:1344:31: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'uint32 *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
 1344 |         script->closedSlots = (uint32 *)cursor;
      |                               ^~~~~~~~~~~~~~~~
../jsscript.cpp:1364:36: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'Value *' increases required alignment from 1 to 8 [-Wcast-align]
 1364 |         script->consts()->vector = (Value *)cursor;
      |                                    ^~~~~~~~~~~~~~~
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here
  550 |     JSGCConstList(JSContext *cx) : list(cx) {}
      |                                    ^
In file included from ../jsstr.cpp:63:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsscript.cpp:70:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATICIn file included from ../jsstr.cpp:63:
_AS../jscntxt.h:2963:12: SERT(siwarning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]ze
of 2963(J |  SV  al retuuernTy (peJS) Co==nt 1ext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsscript.cpp:51:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsscript.cpp:51:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jsscript.cpp:51:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jsscript.cpp:51:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsscript.cpp:51:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jsscript.cpp:51:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jsscript.cpp:51:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsscript.cpp:51:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jsscript.cpp:61:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert63
      | ^
In file included from ../jsscript.cpp:61:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert64
      | ^
In file included from ../jsscript.cpp:61:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert65
      | ^
../jsscript.cpp:712:9: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  712 |         JS_STATIC_ASSERT(sizeof(tn->kind) == sizeof(uint8));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:79:1: note: expanded from here
   79 | js_static_assert66
      | ^
../jsscript.cpp:713:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
  713 |         JS_STATIC_ASSERT(sizeof(tn->stackDepth) == sizeof(uint16));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:81:1: note: expanded from here
   81 | js_static_assert67
      | ^
../jsscript.cpp:1289:5: warning: unused typedef 'js_static_assert78' [-Wunused-local-typedef]
 1289 |     JS_STATIC_ASSERT(sizeof(JSObjectArray) +
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:103:1: note: expanded from here
  103 | js_static_assert78
      | ^
In file included from ../jsscript.cpp:50:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsscript.cpp:51:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsstr.cpp:72:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
53 warnings generated.
jsutil.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsutil.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsutil.pp ../jsutil.cpp
In file included from ../jsstr.cpp:81:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
41 warnings generated.
jswrapper.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jswrapper.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jswrapper.pp ../jswrapper.cpp
In file included from ../jstypedarray.cpp:51:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECIn file included from ../jsutil.cppL:48ARE_:
../jsutil.h:304:PL2:AT warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]FO
RM_ASS  304 |         *EM(sBLizERe_()t *)m
      em|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~or
y = n../nanojit/Nativei386.h:219:15;
      |         ^
: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
../jsutil.h:302:5: note: previous statement is here
  219  302 |     if (!memory)
      |     ^
 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jstypedarray.cpp:51:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
1 warning generated.
jsxdrapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsxdrapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsxdrapi.pp ../jsxdrapi.cpp
In file included from ../jswrapper.cpp:42:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jstypedarray.cpp:52:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsstr.cpp:82:
In file included from ../jsregexpinlines.h:49:
In file included from ../yarr/yarr/RegexJIT.h:34:
../yarr/yarr/RegexPattern.h:136:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  136 |         struct {
      |         ^
38 warnings generated.
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jsxml.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsxml.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsxml.pp ../jsxml.cpp
In file included from ../jsxdrapi.cpp:47:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jstypedarray.cpp:52:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsstr.cpp:2279:16: warning: implicit conversion of NULL constant to 'bool' [-Wnull-conversion]
 2279 |         return NULL;
      |         ~~~~~~ ^~~~
      |                false
In file included from ../jstypedarray.cpp:64:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jstypedarray.cpp:64:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
41 warnings generated.
prmjtime.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o prmjtime.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/prmjtime.pp ../prmjtime.cpp
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsxml.cpp:49:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jstypedarray.cpp:64:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../prmjtime.cpp:51:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
56 warnings generated.
sharkctl.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o sharkctl.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/sharkctl.pp ../sharkctl.cpp
In file included from ../jswrapper.cpp:43:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE../jscntxt.h:2179(x,y:14:)  warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 2179 |     ../jsutil.h:    117:   ?41: COM note: MON_expanded from macro 'JS_STATIC_ASSERT_GLUE1'
A  117 |  TOM  S_ST #ART(de&cx-fi>runtineme J->aS_tomSTStaATte)IC
      | _A             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SS../jsatom.h:ER445:6T_GL: UEnote: expanded from macro 'COMMON_ATOMS_START'1(x
,  445y) |   x   ##((y
JSA      | to                                        ^
m :**)179:((u1:int note: 8 expanded from here
*)  179(st | jates_) +st ATatOMic_OF_aFSET_ssSTerARTt6
))      | 
      | ^
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
d  138 |         struct {
      |         ^
efine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JSIn file included from ../jsxdrapi.cpp:51:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
_STA  271TIC_AS | SERT_G LU  E(x,y  )   JS r_STATeICtu_ArSSERTn_GLUE1(x,y)
      |                                        ^
 ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(Va  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
l:241:1: note: expanded from here
u  241 | js_static_assert37
      | ^
e *)In file included from (../jstypedarray.cppt:h48:
iIn file included from s../jsarray.h: 47+ 1);:

In file included from       ../jsatom.h:52| :
               ^~~~~~~~~~~~~~~~~~~../jsstr.h
:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STAIn file included from ../jswrapper.cpp:43:
../jscntxt.h:2963:12TIC_A: warning: SScast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
ERT_ 2963 | GL UE   (jrets_urn stat(icJSC_aontessxert *)t,  ((u__iCOnt8 *) linkUNT ER- o__)ffs[(cetoonf(JSd) Cont? e1 xt,: - li1]nk))
      | ;
                    ^
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jstypedarray.cpp:52:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:242:1: note: expanded from here
  242 | js_static_assert46
      | ^
In file included from ../jstypedarray.cpp:52:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:240:1: note: expanded from here
  240 | js_static_assert45
      | ^
In file included from ../jstypedarray.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    jstracer.cpp
 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
exec sh ../build/unix/print-failed-commands.sh  c++ -o jstracer.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jstracer.pp ../jstracer.cpp
:246:1: note: expanded from here
  246 | js_static_assert48
      | ^
In file included from ../jstypedarray.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:244:1: note: expanded from here
  244 | js_static_assert47
      | ^
In file included from ../jstypedarray.cpp:52:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:262:1: note: expanded from here
  262 | js_static_assert56
      | ^
In file included from ../jstypedarray.cpp:52:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_57 warningsSTATIC_ASS generated.
ERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:264:1: note: expanded from here
  264 | js_static_assert57
      | ^
In file included from ../jstypedarray.cpp:52:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:268:1: note: expanded from here
  268 | js_static_assert59
      | ^
In file included from ../jstypedarray.cpp:52:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:270:1: note: expanded from here
  270 | js_static_assert60
      | ^
In file included from ../jstypedarray.cpp:64:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:34:1: note: expanded from here
   34 | js_static_assert63
      | ^
In file included from ../jstypedarray.cpp:64:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:36:1: note: expanded from here
   36 | js_static_assert64
      | ^
In file included from ../jstypedarray.cpp:64:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:38:1: note: expanded from here
   38 | js_static_assert65
      | ^
../jstypedarray.cpp:1351:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
 1351 |     JS_STAAssembler.cpp
TIC_ASSERT(sizeof(NativeType) < 4);
      |     ^exec sh ../build/unix/print-failed-commands.sh  c++ -o Assembler.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Assembler.pp ../nanojit/Assembler.cpp

../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert68
      | ^
In file included from ../jstypedarray.cpp:48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jstypedarray.cpp:52:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsxdrapi.cpp:51:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
Allocator.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o Allocator.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Allocator.pp ../nanojit/Allocator.cpp
In file included from ../jsxml.cpp:56:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jstracer.cpp:43:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsxdrapi.cpp:58:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: ../jscntxt.h:2179:cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
  654 2179 |      |          retur  n   (JSPar  se? NoCOdeMM *ON)(_ATOM(char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
S_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsxml.cpp:56:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsxml.cpp:64:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../nanojit/Assembler.cpp:40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../nanojit/Assembler.cpp:40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsxdrapi.cpp:58:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../nanojit/Allocator.cpp:40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../nanojit/Allocator.cpp:40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jswrapper.cpp:48:
In file included from ../methodjit/PolyIC.h:50:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
2 warnings generated.
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
CodeAlloc.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o CodeAlloc.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/CodeAlloc.pp ../nanojit/CodeAlloc.cpp
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsxdrapi.cpp:58:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21In file included from ../jsxml.cpp:76: note: expanded from macro 'JS_STATIC_ASSERT'
:
  120 |     ../jsobjinlines.h:  302:  20:ty warning: peoperator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
def   301 |   in  t reJStu_SrnTA sTIizC_eoASSERf(T_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
js../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC:Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_ASSER  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
T_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASS../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
E  301 |     return sizeRof(jsT::_VaGlue)LU E*1 ((nx,y) dxs#l#y
      |                                         ^ot
:241s + nf:1: note: expanded from here
slot  241 | js_stas)
      |            (
t  302i | c        _ a ssert 3+ isFu7n
       | ? siz^e
of(JIn file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59S:
FIn file included from u../jsatom.h:n52c:
t../jsstr.hi:on570):9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
 : siz  e570o | f( JS       JOSb_SjTeActTIC_ASSE);
      |                    ^
      |                   )
RT(offsetof(JSShortString,../jsobjinlines.h:302:20: note:  place parentheses around the '?:' expression to evaluate it firstm
Dummy)   ==302 |       s iz e o f (JSString) );
+       isFun|          ^?
 ../jsutil.h:120:s21i:z enote: oexpanded from macro 'JS_STATIC_ASSERT'f
(JSFunc  ti120o |         nty) : sipzeedofe(Jf int JSSO_SbTject);ATIC_ASSE
R      T| _                   ^                                      G
LUE(js_stati      |              (                                            )
c_assert, __COUNTER__)[(cond) ?In file included from  1 : -1../jswrapper.cpp:]
      48:
|                     ^
In file included from ../methodjit/PolyIC.h../jsutil.h:118:50:
:40:In file included from ../methodjit/BaseAssembler.h note: expanded from macro 'JS_STATIC_ASSERT_GLUE':53
  118 |  :
../jsobjinlines.h   :302#de:fin20: e Jwarning: S_Soperator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
TA  301 | TIC_A SS ER T_ rGLUetuE(xrn,y)  JsS_izSTeof(js:AT:ValuICe) _AS*SE RT_(ndsGLUlE1ots + (x,ny)f
      slot|                                        ^s)
      
../jsutil.h:|            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
117:  41: note: 302expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 |      117 |           #d efi +ne  JSi_SsTATFIC_uASnSE ? RT_sGLiUEz1(xe,yof) x(##Jy
SFu      | nct                                        ^
ion:)251:1 : siz: note: expanded from here
eof(J  251S | jsObject)_st;
      |            ~~~~~~~ ^at
ic_assert42
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STAT../jsobjinlines.h:IC_302AS:SE20: note: RTplace parentheses around the '+' expression to silence this warning
(  301 | off se   retoft(JuSSrn trsinig,z ineofli(neStjors::aValguee))  +* 
(      nd| slo        ^
ts + nfslots)
../jsutil.h:      120:|            (21:
 note: expanded from macro 'JS_STATIC_ASSERT'  302 | 
   120  |               ty pe de f +in it sJSF_Sun TA? sTIizC_eASoSERfT_GLUE(js_stati(JScF_assuncetriont,) : si __COUNTER__)[(zeocond) ? 1 : -1]f
      |                     ^
(../jsutil.h:JSObje118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ct)  ;118
 |          |                     ^#de
fi      |                   )ne 
JS_STATIC_ASSERT_GLUE../jsobjinlines.h:302(x,:20:y ) note: Jplace parentheses around the '?:' expression to evaluate it first
S  302 |  _ S T AT    I C  +_ AisFSSERTun_ G?L UE1(sizexo,y)f
(      |                                        ^
JS../jsutil.h:117F:un41c:tion) : s note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
izeof(  J117SOb |    ject) ;#
defin      |                    ^                                      
      | e JS_STA             (                                            )
TIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSIn file included from ../jstracer.cpp:58:
In file included from ERT(../nanojit/nanojit.h:379offsetof(:
../nanojit/Assembler.h:JS517:13Stack: warning: Fracast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
me, rval  517 | _)    % sizeof     (js   ::V DalECLue)ARE ==_PL 0)ATFOR;
M_A      | SSEMB        ^
L../jsutil.h:ER(120:21)
      : |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'JS_STATIC_ASSERT'
  120 |   ../nanojit/Nativei386.h:219:15  : note:    expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
 t  219ype |    def     in    t J *(S_ST(iATnt1IC6__ASt*)SE_nIRT_GLUns) E(= int16_t(i); js\
      _st|               ^~~~~~~~~~~~~~~
atic_assert, __COUNTER__)[(condIn file included from ../jstracer.cpp) :58? 1:
In file included from ../nanojit/nanojit.h ::379:
 -1../nanojit/Assembler.h]
:517:13: warning:       | cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
                    ^
../jsutil.h:  517 | 118:   40:   note:    expanded from macro 'JS_STATIC_ASSERT_GLUE'
     118 |   D  ECL #AREdef_PLATinFOe RM_ASJS_SEMSTBLEATR(IC)
_AS      | SE            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
R../nanojit/Nativei386.h:T_223:GL15:UE(x note: ,yexpanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
) J  223S_S |   TA   TIC  _AS   SE  RT_*(GL(iUEnt1(32x,y_t*)
)_      | nI                                       ^
ns)../jsutil.h:117: = 41: intnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
3  1172_ |   t(  i)#d; \ef
      | in              ^~~~~~~~~~~~~~~
e JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jsxdrapi.cpp:58:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert63
      | ^
In file included from ../jsxdrapi.cpp:58:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert64
      | ^
In file included from ../jsxdrapi.cpp:58:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert65
      | ^
In file included from ../jsxdrapi.cpp:51:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsxdrapi.cpp:51:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()),In file included from ../nanojit/CodeAlloc.cpp:40:
In file included from ../nanojit/nanojit.h: m379:
Lengt../nanojit/Assembler.h:h(0),
      |                                  ^517:
13: warning: ../jscntxt.h:cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |     517    |          : A   utoG   CRoDECLoteAREr(c_PLAx, TFOtagRM_ASS), EMvecBLEtorR((cx)
      )
|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~      | 
                                 ^
../jscntxt.h:3313../nanojit/Nativei386.h::11219:: 15: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
note:  3313expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
 |    219 |                : A   ut *(oV(iectontrR16_oot*)te_nInrin(ct16_t(i); \
      |               ^~~~~~~~~~~~~~~
x, In file included from ../nanojit/CodeAlloc.cpp:40:
In file included from I../nanojit/nanojit.hD:V379E:
C../nanojit/Assembler.hT:O517R:)13
:       warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
|             ^517
 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:../nanojit/CodeAlloc.cpp:105:1356: warning: variable 'free_count' set but not used [-Wunused-but-set-variable]
:
  105 |  In file included from  ../jsobj.h      int :free_co65unt = 0;
      :
| ../jsvector.h            ^:
394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jswrapper.cpp:48:
In file included from ../methodjit/PolyIC.h:50:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  206 |       : callPatches(SystemAllocPolicy()),
      |         ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsutil.h:260:17: note: in instantiation of member function 'js::Vector::Vector' requested here
  260 |     JS_NEW_BODY(T, (p1))
      |                 ^
../methodjit/PolyIC.h:195:41: note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here
  195 |             ExecPoolVector *execPools = js_new(SystemAllocPolicy()); 
      |                                         ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jswrapper.cpp:48:
In file included from ../methodjit/PolyIC.h:50:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:163:1: note: expanded from here
  163 | js_static_assert63
      | ^
In file included from ../jswrapper.cpp:48:
In file included from ../methodjit/PolyIC.h:50:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:403 warnings generated.
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:165:1: note: expanded from here
  165 | js_static_assert64
      | ^
In file included from ../jswrapper.cpp:48:
In file included from ../methodjit/PolyIC.h:50:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:167:1: note: expanded from here
  167 | js_static_assert65
      | ^
In file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jswrapper.cpp:43:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jstracer.cpp:62:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
Containers.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o Containers.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Containers.pp ../nanojit/Containers.cpp
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
39 warnings generatedIn file included from ../jsobj.h:.
65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
Fragmento.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o Fragmento.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Fragmento.pp ../nanojit/Fragmento.cpp
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()../jscntxt.h:2179), mLength(0),
      |                                  ^
:14../jsparse.h:308: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]:39: note: in instantiation of member function 'js::Vector::Vector' requested here

  308 |      2179 |      :       g  ?lob COMMON_alOATOMbj(gS_STAloRT(balO&cxbj)->r, unticgme-(cg), defs(ContextAll>ocPolicy(cx))a
      | t                                      ^o
mState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jstracer.cpp:62:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(In file included from ../jsxml.cpp:JSC76:
ontIn file included from ../jsobjinlines.hext:65:
, lin../jsgcinlines.h:k))125:;
20:      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]

  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
../jsxml.cpp:110:1: warning: unused function 'js_LeaveLocalRootScopeWithResult' [-Wunused-function]
  110 | js_LeaveLocalRootScopeWithResult(JSContext *cx, jsval rval)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:152:1: note: expanded from here
  152 | js_static_assert6
      | ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:148:1: note: expanded from here
  148 | js_static_assert4
      | ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:156:1: note: expanded from here
  156 | js_static_assert8
      | ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:150:1: note: expanded from here
  150 | js_static_assert5
      | ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:154:1: note: expanded from here
  154 | js_static_assert7
      | ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:214:1: note: expanded from here
  214 | js_static_assert37
      | ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:226:1: note: expanded from here
  226 | js_static_assert43
      | ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:224:1: note: expanded from here
  224 | js_static_assert42
      | ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:222:1: note: expanded from here
  222 | js_static_assert41
      | ^
In file included from ../jsxml.cpp:56:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:20:1: note: expanded from here
   20 | js_static_assert45
      | ^
In file included from ../jsxml.cpp:56:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:22:1: note: expanded from here
   22 | js_static_assert46
      | ^
In file included from ../jsxml.cpp:56:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:24:1: note: expanded from here
   24 | js_static_assert47
      | ^
In file included from ../jsxml.cpp:56:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:26:1: note: expanded from here
   26 | js_static_assert48
      | ^
In file included from ../jsxml.cpp:56:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defiIn file included from ../jstracer.cpp:ne 66:
In file included from ../jsemit.hJS_STATI:49:
../jsparse.hC_A:654:16SSE: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]RT_
G  654 |   LU  E1   (x re,y)tur x#n (#yJSP
      | ars                                        ^
eNode *)((ch:42:1:ar * note: expanded from here)p
   42n_ta | jsil_s - taoffstietoc_f(JSPasarserseNt56ode
      , | ^pn
_neIn file included from ../jsxml.cppxt:56:
In file included from ../jscntxt.h:63)):
../jsgc.h:;
550:5      | : warning:                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:44:1: note: expanded from here
   44 | js_static_assert57
      | ^
In file included from ../jsxml.cpp:56:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:48:1: note: expanded from here
   48 | js_static_assert59
      | ^
In file included from ../jsxml.cpp:56:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:50:1: note: expanded from here
   50 | js_static_assert60
      | ^
In file included from ../jsxml.cpp:66:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:146:1: note: expanded from here
  146 | js_static_assert63
      | ^
In file included from ../jsxml.cpp:66:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:148:1: note: expanded from here
  148 | js_static_assert64
      | ^
In file included from ../jsxml.cpp:66:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:150:1: note: expanded from here
  150 | js_static_assert65
      | ^
In file included from ../jsxml.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsxml.cpp:56:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../nanojit/Containers.cpp:40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../nanojit/Containers.cpp:40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../nanojit/Fragmento.cpp:42:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../nanojit/Fragmento.cpp:42:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
2 warnings generated.
LIR.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o LIR.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/LIR.pp ../nanojit/LIR.cpp
2 warnings generated.
njconfig.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o njconfig.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/njconfig.pp ../nanojit/njconfig.cpp
2 warnings generated.
RegAlloc.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o RegAlloc.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/RegAlloc.pp ../nanojit/RegAlloc.cpp
In file included from ../jstracer.cpp:87:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../nanojit/LIR.cpp:40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../nanojit/LIR.cpp:40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
../nanojit/LIR.cpp:384:34: warning: cast from 'const char *' to 'LIns *' increases required alignment from 1 to 4 [-Wcast-align]
  384 |         return ins1(LIR_comment, (LIns*)str);
      |                                  ^~~~~~~~~~
../jstracer.cpp:2980:14: warning: cast from 'double *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
 2980 |         v = *(Value *)slot;
      |              ^~~~~~~~~~~~~
In file included from ../nanojit/njconfig.cpp:40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../nanojit/njconfig.cpp:40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_P43 warningLATFORMs generated.
_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
avmplus.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o avmplus.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/avmplus.pp ../nanojit/avmplus.cpp
2 warnings generated.
Nativei386.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o Nativei386.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Nativei386.pp ../nanojit/Nativei386.cpp
In file included from ../nanojit/LIR.cpp:40:
In file included from ../nanojit/nanojit.h:376:
../nanojit/LIR.h:2150:33: warning: private field '_config' is not used [-Wunused-private-field]
 2150 |         const Config&           _config;
      |                                 ^
In file included from ../nanojit/RegAlloc.cpp:40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../nanojit/RegAlloc.cpp:40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
2 warnings generated.
jsbuiltins.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsbuiltins.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsbuiltins.pp ../jsbuiltins.cpp
In file included from ../nanojit/avmplus.cpp:36:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../nanojit/avmplus.cpp:36:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../nanojit/Nativei386.cpp:41:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../nanojit/Nativei386.cpp:41:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
2 warnings generated.
VMPI.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o VMPI.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/VMPI.pp ../nanojit/VMPI.cpp
../nanojit/Nativei386.cpp:1164:14: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
 1164 |             *(int32_t*)&branch[1] = offset - 5;
      |              ^~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.cpp:1166:14: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
 1166 |             *(int32_t*)&branch[2] = offset - 6;
      |              ^~~~~~~~~~~~~~~~~~~~
In file included from ../nanojit/VMPI.cpp:35:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../nanojit/VMPI.cpp:35:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsbuiltins.cpp:44:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
2 warnings generated.
Writer.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o Writer.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Writer.pp ../tracejit/Writer.cpp
../jstracer.cpp:17359:20: warning: unused variable 'v' [-Wunused-variable]
 17359 |         StackValue v = stackAt(-1);
       |                    ^
In file included from ../tracejit/Writer.cpp:41:
In file included from ../jstl.h:43:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here
  550 |     JSGCConstList(JSContext *cx) : list(cx) {}
      |                                    ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jstracer.cpp:87:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsbuiltins.cpp:48:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jstracer.cpp:2307:5: note: in instantiation of member function 'js::Vector::Vector' requested here
 2307 |     pendingGlobalSlotsToSet(cx),
      |     ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jstracer.cpp:2310:5: note: in instantiation of member function 'js::Vector::Vector' requested here
 2310 |     tempTypeMap(cx),
      |     ^
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsbuiltins.cpp:48:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jstracer.cpp:43:
In file included from ../jsbit.h:44:
../jsutil.h:422:12: warning: destination for this 'memset' call is a pointer to dynamic class 'LogControl'; vtable pointer will be overwritten [-Wdynamic-class-memaccess]
  422 |     memset(t, 0, sizeof(T));
      |     ~~~~~~ ^
../jstracer.cpp:7712:5: note: in instantiation of function template specialization 'js::PodZero' requested here
 7712 |     PodZero(&LogController);
      |     ^
../jsutil.h:422:12: note: explicitly cast the pointer to silence this warning
  422 |     memset(t, 0, sizeof(T));
      |            ^
      |            (void*)
4 warnings generated.
MethodJIT.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o MethodJIT.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/MethodJIT.pp ../methodjit/MethodJIT.cpp
../jstracer.cpp:1230:1: warning: unused function 'isFrameObjPtrTraceType' [-Wunused-function]
 1230 | isFrameObjPtrTraceType(JSValueType t)
      | ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:306:1: note: expanded from here
  306 | js_static_assert5
      | ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:312:1: note: expanded from here
  312 | js_static_assert8
      | ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:304:1: note: expanded from here
  304 | js_static_assert4
      | ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:310:1: note: expanded from here
  310 | js_static_assert7
      | ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:308:1: note: expanded from here
  308 | js_static_assert6
      | ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:50:1: note: expanded from here
   50 | js_static_assert37
      | ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:60:1: note: expanded from here
   60 | js_static_assert42
      | ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:58:1: note: expanded from here
   58 | js_static_assert41
      | ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:62:1: note: expanded from here
   62 | js_static_assert43
      | ^
In file included from ../jstracer.cpp:62:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:144:1: note: expanded from here
  144 | js_static_assert45
      | ^
In file included from ../jstracer.cpp:62:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:146:1: note: expanded from here
  146 | js_static_assert46
      | ^
In file included from ../jstracer.cpp:62:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:150:1: note: expanded from here
  150 | js_static_assert48
      | ^
In file included from ../jstracer.cpp:62:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:148:1: note: expanded from here
  148 | js_static_assert47
      | ^
In file included from ../jstracer.cpp:62:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cIn file included from ../tracejit/Writer.cpp:42ond) ?:
In file included from  1../jscompartment.h: :43:
 -In file included from ../jscntxt.h1]:59
      |                     ^:
In file included from 
../jsutil.h:../jsatom.h:52:
118:../jsstr.h:138:940::  note: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]expanded from macro 'JS_STATIC_ASSERT_GLUE'

  118 |   138 |             struct {
      |         ^
#define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:166:1: note: expanded from here
  166 | js_static_assert56
      | ^
In file included from ../jstracer.cpp:62:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:168:1: note: expanded from here
  168 | js_static_assert57
      | ^
In file included from ../jstracer.cpp:62:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:172:1: note: expanded from here
  172 | js_static_assert59
      | ^
In file included from ../jstracer.cpp:62:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:174:1: note: expanded from here
  174 | js_static_assert60
      | ^
In file included from ../jstracer.cpp:74:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:270:1: note: expanded from here
  270 | js_static_assert63
      | ^
In file included from ../jstracer.cpp:74:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:272:1: note: expanded from here
  272 | js_static_assert64
      | ^
In file included from ../jstracer.cpp:74:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:274:1: In file included from ../jsbuiltins.cpp:57:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
note: expanded from here  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, p
  274 | jns__nstatiec_axssetrt65
))      | ^
;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jstracer.cpp:2979:9: warning: unused typedef 'js_static_assert71' [-Wunused-local-typedef]
 2979 |         JS_STATIC_ASSERT(sizeof(Value) == sizeof(double));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:143:1: note: expanded from here
  143 | js_static_assert71
      | ^
../jstracer.cpp:10118:5: warning: unused typedef 'js_static_assert74' [-Wunused-local-typedef]
 10118 |     JS_STATIC_ASSERT(JSID_TYPE_STRING == 0);
       |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert74
      | ^
../jstracer.cpp:11187:5: warning: unused typedef 'js_static_assert77' [-Wunused-local-typedef]
 11187 |     JS_STATIC_ASSERT(((JS_FALSE & 1) ^ 1) << 1 == BUILTIN_ERROR);
       |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:92:1: note: expanded from here
   92 | js_static_assert77
      | ^
../jstracer.cpp:11186:5: warning: unused typedef 'js_static_assert76' [-Wunused-local-typedef]
 11186 |     JS_STATIC_ASSERT(((JS_TRUE & 1) ^ 1) << 1 == 0);
       |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:90:1: note: expanded from here
   90 | js_static_assert76
      | ^
../jstracer.cpp:12842:5: warning: unused typedef 'js_static_assert87' [-Wunused-local-typedef]
 12842 |     JS_STATIC_ASSERT(sizeof(jsid) == sizeof(void *));
       |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:71:1: note: expanded from here
   71 | js_static_assert87
      | ^
In file included from ../jstracer.cpp:60:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jstracer.cpp:62:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
../jstracer.cpp:3053:16: warning: private field 'mCx' is not used [-Wunused-private-field]
 3053 |     JSContext *mCx;
      |                ^
../jstracer.cpp:3143:24: warning: private field 'mInitTypeMap' is not used [-Wunused-private-field]
 3143 |     const JSValueType *mInitTypeMap;
      |                        ^
../jstracer.cpp:3642:19: warning: private field 'mFp' is not used [-Wunused-private-field]
 3642 |     JSStackFrame *mFp;
      |                   ^
../jstracer.cpp:4030:25: warning: private field 'mLirbuf' is not used [-Wunused-private-field]
 4030 |     nanojit::LirBuffer *mLirbuf;
      |                         ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:55:
In file included from ../jsprvtd.h:57:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsbuiltins.cpp:59:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../jsbuiltins.cpp:59:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../tracejit/Writer.cpp:43:
In file included from ../tracejit/Writer.h:47:
In file included from ./dist/include/nanojit.h:379:
./dist/include/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./dist/include/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../tracejit/Writer.cpp:43:
In file included from ../tracejit/Writer.h:47:
In file included from ./dist/include/nanojit.h:379:
./dist/include/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./dist/include/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSIn file included from ../jsbuiltins.cpp:64ERT(si:
../jsobjinlines.h:302ze:20: warning: ofoperator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
(j  301 |   sv  returnal siz) eof(js:== :Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject));;
      |            ~~~~~~~ ^

      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(../jsobjinlines.hjs:302:20: note: place parentheses around the '+' expression to silence this warning
_stat  301 |     return sizic_eassertof(, _j_COsUNT:ER_:_)[(Vcoandl) u? e1 ):  -1*]
       | (                    ^
n../jsutil.h:dsl118:40o: tnote: expanded from macro 'JS_STATIC_ASSERT_GLUE's +
 nf  118s |  l  o #tdesfi)ne
 J      S_| ST           (
AT  IC302_A | SS ER T_ GL UE (x   ,y   ) +JS _SiTAsTIFC_uASnSE ?RT _GsLUiE1z(xe,yof()
J      | S                                       ^
F../jsutil.h:u117:n41:c note: texpanded from macro 'JS_STATIC_ASSERT_GLUE1'
ion  117) |     : s #idezfiene oJSf(J_SSTAOTIbC_jectAS)SE;RT
_G      LUE1(x,y|                    ^
)       x#| #y                  )
      
|                                         ^
:183:1: note: expanded from here
  183 | js_static../jsobjinlines.h_a:ss302er:t820
      :| ^ 
note: In file included from ../tracejit/Writer.cppplace parentheses around the '?:' expression to evaluate it first:42
:
In file included from ../jscompartment.h  :43302:
In file included from  | ../jscntxt.h: 59:
 In file included from ../jsatom.h :52 :
In file included from  ../jsstr.h: 56:
 In file included from ../jsobj.h :64 :
../jsvalue.h :738 :9+:  warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]i
sFun  738  |  ?       s JiS_zSTAeofTI(JSFCu_nctiASSoEn) R:T(si sizzeofeo(f(JJSObjeSValueTcat)g);
       |                    ^                                      
=      = |              (                                            )
4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../tracejit/Writer.cpp:42:
In file included from ../jscompartment.h:43:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)sIn file included from ../methodjit/MethodJIT.cpp:39:
In file included from to../methodjit/MethodJIT.h:ra42:
In file included from ../jscntxt.h:ge59:
.addr(In file included from ../jsatom.h)):52, :
../jsstr.hmL:138en:9: gtwarning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]h(
0),  138
       |  |                                  ^
   ../jscntxt.h:  3236:  34:struct {
      |         ^
 note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsbuiltins.cpp:64:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:150:1: note: expanded from here
  150 | js_static_assert5
      | ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:156:1: note: expanded from here
  156 | js_static_assert8
      | ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:148:1: note: expanded from here
  148 | js_static_assert4
      | ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:154:1: note: expanded from here
  154 | js_static_assert7
      | ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:152:1: note: expanded from here
  152 | js_static_assert6
      | ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:214:1: note: expanded from here
  214 | js_static_assert37
      | ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:222:1: note: expanded from here
  222 | js_static_assert41
      | ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:224:1: note: expanded from here
  224 | js_static_assert42
      | ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:226:1: note: expanded from here
  226 | js_static_assert43
      | ^
In file included from ../jsbuiltins.cpp:48:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:20:1: note: expanded from here
   20 | js_static_assert45
      | ^
In file included from ../jsbuiltins.cpp:48:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  11842 warnings generated.
 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:22:1: note: expanded from here
   22 | js_static_assert46
      | ^
In file included from ../jsbuiltins.cpp:48:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
28 warnings  120 |     generated.
     typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:26:1: note: expanded from here
   26 | js_static_assert48
      | ^
In file included from ../jsbuiltins.cpp:48:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:24:1: note: expanded from here
   24 | js_static_assert47
      | ^
In file included from ../jsbuiltins.cpp:48:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:42:1: note: expanded from here
   42 | js_static_assert56
      | ^
In file included from ../jsbuiltins.cpp:48:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:44:1: note: expanded from here
   44 | js_static_assert57
      | ^
In file included from ../jsbuiltins.cpp:48:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:50:1: note: expanded from here
   50 | js_static_assert60
      | ^
In file included from ../jsbuiltins.cpp:48:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:48:1: note: expanded from here
   48 | js_static_assert59
      | ^
In file included from ../jsbuiltins.cpp:57:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:146:1: note: expanded from here
  146 | js_static_assert63
      | ^
In file included from ../jsbuiltins.cpp:57:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_AS4 warnings generatedSE.
RT_GLUE1(x,y) x##y
      |                                         ^
:148:1: note: expanded from here
  148 | js_static_assert64
      | ^
In file included from ../jsbuiltins.cpp:57:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:150:1: note: expanded from here
  150 | js_static_assert65
      | ^
In file included from ../jsbuiltins.cpp:46:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsbuiltins.cpp:48:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
StubCalls.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o StubCalls.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/StubCalls.pp ../methodjit/StubCalls.cpp
FrameState.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o FrameState.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/FrameState.pp ../methodjit/FrameState.cpp
Compiler.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o Compiler.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Compiler.pp ../methodjit/Compiler.cpp
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:55:
In file included from ../jsprvtd.h:57:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:55:
In file included from ../jsprvtd.h:57:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:55:
In file included from ../jsprvtd.h:57:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../methodjit/MethodJIT.cpp:42:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../methodjit/MethodJIT.cpp:42:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
41 warnings generated.
FastArithmetic.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o FastArithmetic.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.4\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/FastArithmetic.pp ../methodjit/FastArithmetic.cpp
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:46:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../methodjit/MethodJIT.cpp:43:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../methodjit/StubCalls.cpp:41:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../jsstr.cpp:81:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../methodjit/FrameState.cpp:39:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here
   93 |     CharacterClass(Ch../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]arac
te 2179rC |  lassTab  le *ta  ble)
      |       ^
    ? COMMON_ATOMS_START(&cx->runtime->atomStatIn file included from ../jsstr.cpp:59:
In file included from e)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
../jsstr.h:56  445:
In file included from ../jsobj.h |  :65:
  ../jsvector.h:394 (:34(J: SAtowarning: field 'storage' is uninitialized when used here [-Wuninitialized]m 
*  394*) |  (( :ui Antll8 oc*)Po(stliatcye)(a +p) A, TOmBM_OFFegiSEn((T_T ST*)sARTto))ra
      ge|      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.a
ddr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here
   93 |     CharacterClass(CharacterClassTable *table)
      |     ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../yarr/yarr/RegexPattern.h:233:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  233 |     PatternAlternative(PatternDisjunction* disjunction)
      |     ^
In file included from ../methodjit/MethodJIT.cpp:43:
In file included from ../methodjit/BaseAssembler.h:53:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     returnIn file included from ../jsstr.cpp:59:
 sIn file included from ../jsarray.h:47:
izIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:eo56:
In file included from f(../jsobj.h:65js:
../jsvector.h:::394:34Va: warning: lufield 'storage' is uninitialized when used here [-Wuninitialized]
e  394 | ) *  : (n AldslocloPoltsicy +(ap nf), slmBeotgin((s)T *
      )s|            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~to
ra  302 | ge  .a  dd   r(  ))  , + mLisengFuthn(0),
      | ../jscntxt.h:                                 ^
../yarr/yarr/RegexPattern.h:282:5:  2179? note: in instantiation of member function 'js::Vector::Vector' requested here
size:  of282 | (  JSFun14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
c   Pa2179 | ttte ion r)    n   Dis   ? COjunctioMMOn(NPat_A:ternAlternaTOMS_STAtive* pa RTren(&t cx= 0)
      |     ^
si-z>reuntime->oatomSft(aJte)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~S
O../jsatom.h:445:6:b note: jexpanded from macro 'COMMON_ATOMS_START'
  e445 |     ((JSAtocm **)((uint8 *t)(sta)te) + ATO;M_
OFFSET_S      TA| RT))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47n:
dIn file included from ../jsatom.h:s52l:
oIn file included from ../jsstr.h:56:
In file included from ../jsobj.h:t65s:
 ../jsvector.h+: 394n:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
f  394 |   : AllocPolisclyo(tap), mBesIn file included from gin../methodjit/StubCalls.cpp:41:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
()(
       T | *           ()
2963 | storag    return (JSCo  ntext *) e.addr()), mLen302(( | ugth(0),
      |                                  ^ 
int8  ../yarr/yarr/RegexPattern.h:321:5:  note: in instantiation of member function 'js::Vector::Vector' requested here
*  321 |     RegexPatt) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ern(bool ignoreCase, bool multiline)
      |     ^
     In file included from ../jsstr.cpp: 59:
In file included from  ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] 
+  394  | i  : AllocPolsicyF(uanp ), ?mBegin((T *)storage.ad dsr()), mLengthi(z0),
      |                                  ^
e../yarr/yarr/RegexPattern.ho:321:5: note: in instantiation of member function 'js::Vector::Vector' requested heref
(  321J | S F   uRegnecxPatttern(bool iiognonreC)ase , bo:ol m ultsiliine)z
      |     ^
eof(JSObject);
      |                    ^
      |                   )
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |         ../jsobjinlines.h:   ? 302COMMO:N_A20TOMS_ST:ART(& cx->rnote: untiplace parentheses around the '?:' expression to evaluate it firstme->ato
mState  )
      302|              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | ../jsatom.h :445:6: note: expanded from macro 'COMMON_ATOMS_START'
   445 |     ((JSAt om **)(( uint8 *)(state ) + A TOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstr.cpp:1291:47: note: in instantiation of member function 'js::Vector::Vector' requested here
 1291 |     Vector strs;
      |                                               ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhIn file included from ../methodjit/FrameState.cppyM:39agic) <:
../jscntxt.h= :2963:4)12:;
 warning:       |         ^
cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
../jsutil.h: 2963120: |  21:   note: expanded from macro 'JS_STATIC_ASSERT'
 re  120tu |  rn   (  JS  Co tntypeexdet f *)in (t (uJSin_St8TA *TI) C_liASnk SE- oRTff_GseLUtoE(jf(s_JSstConteatxtic, _aslisenk)rt);, _
      _CO|            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UNTE
R__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../jsstr.cpp:63:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STAIn file included from ../methodjit/StubCalls.cpp:42TIC_ASS:
In file included from ER../jsscope.h:T(59:
siIn file included from ../jsstrinlines.hze:44of:
In file included from (U../jscntxtinlines.h:pv46:
ar../jsparse.h:Co654:ok16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]ie
)   654== |        sizeof(uint32));
      |         ^
  return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:240:1: note: expanded from here
  240 | js_static_assert45
      | ^
In file included from ../jsstr.cpp:63:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:242:1: note: expanded from here
  242 | js_static_assert46
      | ^
In file included from ../jsstr.cpp:63:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:244:1: note: expanded from here
  244 | js_static_assert47
      | ^
In file included from ../jsstr.cpp:63:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:246:1: note: expanded from here
  246 | js_static_assert48
      | ^
In file included from ../jsstr.cpp:63:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:262:1: note: expanded from here
  262 | js_static_assert56
      | ^
In file included from ../jsstr.cpp:63:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:264:1: note: expanded from here
  264 | js_static_assert57
      | ^
In file included from ../jsstr.cpp:63:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:268:1: note: expanded from here
  268 | js_static_assert59
      | ^
In file included from ../jsstr.cpp:63:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:270:1: note: expanded from here
  270 | js_static_assert60
      | ^
In file included from ../jsstr.cpp:72:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUEIn file included from ../methodjit/MethodJIT.cpp:44:
In file included from (js_static_assert, _../methodjit/Compiler.h:49:
_COUNTIn file included from ../methodjit/StubCompiler.h:47:
In file included from ../methodjit/FrameState.h:45:
../methodjit/FrameEntry.hER__)[(c:69ond):25: ? warning: passing 4-byte aligned argument to 8-byte aligned parameter 1 of 'Valueify' may result in an unaligned pointer access [-Walign-mismatch] 1
 :    69-1]
       |  |                     ^
       return../jsutil.h:118 V:40:al note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
u  118ei |  fy(  JS #VALdef_FineROM JS_STATI_LC_ASSERT_GLUE(x,y) JS_STATAYIC_OUTAS(v_SER));T_
      | GL                        ^UE1(x,y)
      | 
                                       ^In file included from 
../jsutil.h../jsval.h:823:../methodjit/Compiler.cpp:45:117:30: note: 41:expanded from macro 'JSVAL_FROM_LAYOUT'
   823note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' | #
def  117in |     #defie J:
In file included from ../jsemit.h:neS49:
../jsparse.h JV:654S_STAALTI_FC_ASROM_SELAR:T_GLUE161:(x,y )warning:  YOx##cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
U  y
      |                                         ^654 |   T
   :34  :1 retur: note: n expanded from here
(J   34 | S(ljs_P) (statar(l).asic_asBserset63No
      de | ^
*)In file included from its)
      |                              ^../jsstr.cpp:72:
In file included from ((../jsscope.h:c
59:
har../jsstrinlines.h: *)280:pn5:_t warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]ai
l   280-  |   off  JsetS_Sof(TAJSPTIarC_AseNSSodERTe,(I pNT_n_nSTexRINt))G_;
LI      MIT | <=               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9
99);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:36:1: note: expanded from here
   36 | js_static_assert64
      | ^
In file included from ../jsstr.cpp:72:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:38:1: note: expanded from here
   38 | js_static_assert65
      | ^
../jsstr.cpp:119:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
  119 |     JS_STATIC_ASSERT(JSString::MAX_LENGTH * sizeof(jschar) < UINT32_MAX);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:53:1: note: expanded from here
   53 | js_static_assert68
      | ^
../jsstr.cpp:3501:5: warning: unused typedef 'js_static_assert74' [-Wunused-local-typedef]
 3501 |     JS_STATIC_ASSERT(JSShortString::MAX_SHORT_STRING_LENGTH < CharBuffer::InlineLength);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:134:1: note: expanded from here
  134 | js_static_assert74
      | ^
In file included from ../jsstr.cpp:59:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsstr.cpp:63:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:48:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
../methodjit/MethodJIT.cpp:318:5: error: expected '(' after 'asm'
  318 | asm VOLATILE (
      |     ^
../methodjit/MethodJIT.cpp:318:4: error: expected ';' after top-level asm block
  318 | asm VOLATILE (
      |    ^
      |    ;
../methodjit/MethodJIT.cpp:318:5: error: a type specifier is required for all declarations
  318 | asm VOLATILE (
      |     ^
../methodjit/MethodJIT.cpp:348:5: error: expected '(' after 'asm'
  348 | asm VOLATILE (
      |     ^
../methodjit/MethodJIT.cpp:348:4: error: expected ';' after top-level asm block
  348 | asm VOLATILE (
      |    ^
      |    ;
../methodjit/MethodJIT.cpp:348:5: error: a type specifier is required for all declarations
  348 | asm VOLATILE (
      |     ^
../methodjit/MethodJIT.cpp:366:5: error: expected '(' after 'asm'
  366 | asm VOLATILE (
      |     ^
../methodjit/MethodJIT.cpp:366:4: error: expected ';' after top-level asm block
  366 | asm VOLATILE (
      |    ^
      |    ;
../methodjit/MethodJIT.cpp:366:5: error: a type specifier is required for all declarations
  366 | asm VOLATILE (
      |     ^
../methodjit/MethodJIT.cpp:397:5: error: expected '(' after 'asm'
  397 | asm VOLATILE (
      |     ^
../methodjit/MethodJIT.cpp:397:4: error: expected ';' after top-level asm block
  397 | asm VOLATILE (
      |    ^
      |    ;
../methodjit/MethodJIT.cpp:397:5: error: a type specifier is required for all declarations
  397 | asm VOLATILE (
      |     ^
../methodjit/MethodJIT.cpp:824:12: warning: cast from 'char *' to 'NativeMapEntry *' increases required alignment from 1 to 4 [-Wcast-align]
  824 |     return (NativeMapEntry *)((char*)this + sizeof(JITScript));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/MethodJIT.cpp:837:12: warning: cast from 'char *' to 'ic::GetGlobalNameIC *' increases required alignment from 1 to 4 [-Wcast-align]
  837 |     return (ic::GetGlobalNameIC *)nmapSectionLimit();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/MethodJIT.cpp:843:12: warning: cast from 'char *' to 'ic::SetGlobalNameIC *' increases required alignment from 1 to 8 [-Wcast-align]
  843 |     return (ic::SetGlobalNameIC *)((char *)nmapSectionLimit() +
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  844 |             sizeof(ic::GetGlobalNameIC) * nGetGlobalNames);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/MethodJIT.cpp:850:12: warning: cast from 'char *' to 'ic::CallICInfo *' increases required alignment from 1 to 4 [-Wcast-align]
  850 |     return (ic::CallICInfo *)((char *)setGlobalNames() +
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  851 |             sizeof(ic::SetGlobalNameIC) * nSetGlobalNames);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/MethodJIT.cpp:857:12: warning: cast from 'char *' to 'ic::EqualityICInfo *' increases required alignment from 1 to 8 [-Wcast-align]
  857 |     return (ic::EqualityICInfo *)((char *)callICs() + sizeof(ic::CallICInfo) * nCallICs);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/MethodJIT.cpp:863:12: warning: cast from 'char *' to 'ic::TraceICInfo *' increases required alignment from 1 to 4 [-Wcast-align]
  863 |     return (ic::TraceICInfo *)((char *)equalityICs() + sizeof(ic::EqualityICInfo) * nEqualityICs);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/MethodJIT.cpp:883:12: warning: cast from 'char *' to 'ic::GetElementIC *' increases required alignment from 1 to 8 [-Wcast-align]
  883 |     return (ic::GetElementIC *)monoICSectionsLimit();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/MethodJIT.cpp:889:12: warning: cast from 'char *' to 'ic::SetElementIC *' increases required alignment from 1 to 8 [-Wcast-align]
  889 |     return (ic::SetElementIC *)((char *)getElems() + sizeof(ic::GetElementIC) * nGetElems);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/MethodJIT.cpp:895:12: warning: cast from 'char *' to 'ic::PICInfo *' increases required alignment from 1 to 8 [-Wcast-align]
  895 |     return (ic::PICInfo *)((char *)setElems() + sizeof(ic::SetElementIC) * nSetElems);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/MethodJIT.cpp:914:12: warning: cast from 'char *' to 'js::mjit::CallSite *' increases required alignment from 1 to 4 [-Wcast-align]
  914 |     return (js::mjit::CallSite *)polyICSectionsLimit();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../methodjit/FrameState.cpp:40:
In file included from ../methodjit/FrameState.h:45:
../methodjit/FrameEntry.h:69:25: warning: passing 4-byte aligned argument to 8-byte aligned parameter 1 of 'Valueify' may result in an unaligned pointer access [-Walign-mismatch]
   69 |         return Valueify(JSVAL_FROM_LAYOUT(v_));
      |                         ^
../jsval.h:823:30: note: expanded from macro 'JSVAL_FROM_LAYOUT'
  823 | #define JSVAL_FROM_LAYOUT(l) ((l).asBits)
      |                              ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../methodjit/MethodJIT.cpp:43:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  206 |       : callPatches(SystemAllocPolicy()),
      |         ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsutil.h:260:17: note: in instantiation of member function 'js::Vector::Vector' requested here
  260 |     JS_NEW_BODY(T, (p1))
      |                 ^
../methodjit/PolyIC.h:195:41: note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here
  195 |             ExecPoolVector *execPools = js_new(SystemAllocPolicy()); 
      |                                         ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
36 warnings and 12 errors generated.

In the directory  /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release
The following command failed to execute properly:
c++ -o MethodJIT.o -c -fvisibility=hidden -DOSTYPE="MidnightBSD4.0.4" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I.. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/local/include/nspr -I.. -I../assembler -I../yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/MethodJIT.pp ../methodjit/MethodJIT.cpp
gmake[4]: *** [../config/rules.mk:1477: MethodJIT.o] Error 1
gmake[4]: *** Waiting for unfinished jobs....
In file included from ../methodjit/FrameState.cpp:40:
In file included from ../methodjit/FrameState.h:46:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../methodjit/FastArithmetic.cpp:44:
In file included from ../methodjit/MethodJIT.h:42:
../jscntxt.h:271:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  271 |         return (Value *)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
In file included from ../methodjit/StubCalls.cpp:53:
In file included from ../methodjit/Compiler.h:47:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../methodjit/Compiler.cpp:47:
In file included from ../methodjit/Compiler.h:47:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslotsIn file included from ../methodjit/FrameState.cpp:40)
:
In file included from       | ../methodjit/FrameState.h:46:
In file included from            (
  302../methodjit/CodeGenIncludes.h: |  63:
  In file included from ../methodjit/BaseAssembler.h  :53  :
../jsobjinlines.h  :302  :20+ : iswarning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]Fu
n ? s  301iz |     return sizeof(js::Value) * (ndslotIn file included from ../methodjit/FastArithmetic.cppeo:f(JSFun44ction) : sizes + nfslot:
In file included from ../methodjit/MethodJIT.h:42:
s)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
of(JSObje../jscntxt.hct  302):2963:12:  |     warning:  cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
      + isFun ? sizeof 2963 |   ; 
      |                    ^
      |                   )
( return../jsobjinlines.h :302:JSFunction) : sizeo20: note: place parentheses around the '?:' expression to evaluate it first
f((  JJSContext 302 |         *) ((uint8 *) link - offsetof(JSContext, linSOk)bj)ec;
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
t);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
   301 |       +r eitsurFnu sin zeof? s(ijzse:o:fV(JaSFulunceti)o * n)( :n sizdsloets of(JS+Ob jnefcslto)t;
      s)
|                          ^                                      | 
           (      
|              (                                            )
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../methodjit/StubCalls.cpp:53:
In file included from ../methodjit/Compiler.h:49:
In file included from ../methodjit/StubCompiler.h:47:
In file included from ../methodjit/FrameState.h:45:
../methodjit/FrameEntry.h:69:25: warning: passing 4-byte aligned argument to 8-byte aligned parameter 1 of 'Valueify' may result in an unaligned pointer access [-Walign-mismatch]
   69 |         return Valueify(JSVAL_FROM_LAYOUT(v_));
      |                         ^
../jsval.h:823:30: note: expanded from macro 'JSVAL_FROM_LAYOUT'
  823 | #define JSVAL_FROM_LAYOUT(l) ((l).asBits)
      |                              ^
In file included from ../methodjit/Compiler.cpp:47:
In file included from ../methodjit/Compiler.h:49:
In file included from ../methodjit/StubCompiler.h:47:
In file included from ../methodjit/FrameState.h:45:
../methodjit/FrameEntry.h:69:25: warning: passing 4-byte aligned argument to 8-byte aligned parameter 1 of 'Valueify' may result in an unaligned pointer access [-Walign-mismatch]
   69 |         return Valueify(JSVAL_FROM_LAYOUT(v_));
      |                         ^
../jsval.h:823:30: note: expanded from macro 'JSVAL_FROM_LAYOUT'
  823 | #define JSVAL_FROM_LAYOUT(l) ((l).asBits)
      |                              ^
../methodjit/FrameState.cpp:98:15: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'FrameEntry *' increases required alignment from 1 to 4 [-Wcast-align]
   98 |     entries = (FrameEntry *)cursor;
      |               ^~~~~~~~~~~~~~~~~~~~
../methodjit/FrameState.cpp:108:23: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'FrameEntry **' increases required alignment from 1 to 4 [-Wcast-align]
  108 |     tracker.entries = (FrameEntry **)cursor;
      |                       ^~~~~~~~~~~~~~~~~~~~~
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../methodjit/StubCalls.cpp:55:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  219 |             *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:In file included from ../methodjit/StubCalls.cpp:55:
In file included from ../jstracer.h:48:
In file included from ../jsbuiltins.h:45:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:13: 394:34: warning: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]field 'storage' is uninitialized when used here [-Wuninitialized]

  394 |   517 |         :   Al  loc  PolDEicy(aCLp),AR mBegiE_PLn((ATT *)sFOtorRMage._AaddSSr()EM),BL mERLe()ng
      th|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~(0
),../nanojit/Nativei386.h:
      223:|                                  ^15:
 note: ../jscntxt.h:expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
3236  223:34 |   :   note: in instantiation of member function 'js::Vector::Vector' requested here  
   3236   |        *(  (i :nt3 A2_utt*oG)_CRnIons)ot =er in(ct32_t(ix,); t \ag
      ),|               ^~~~~~~~~~~~~~~ v
ector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
../methodjit/Compiler.cpp:478:31: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'NativeMapEntry *' increases required alignment from 1 to 4 [-Wcast-align]
  478 |     NativeMapEntry *jitNmap = (NativeMapEntry *)cursor;
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength../methodjit/Compiler.cpp:497:44:(0) warning: ,
cast from 'uint8 *' (aka 'unsigned char *') to 'ic::GetGlobalNameIC *' increases required alignment from 1 to 4 [-Wcast-align]
      |                                  ^  497 |  
  ../jsparse.h: i308:c:39::G note: etGloin instantiation of member function 'js::Vector::Vector' requested here
ba  308lN |  ameIC   *  ge :tGlobalNames_ = (ic::GetGlobalNameIC *)cursor;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
../methodjit/Compiler.cpp:512:44: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::SetGlobalNameIC *' increases required alignment from 1 to 8 [-Wcast-align]
  512 |     ic::SetGlobalNameIC *setGlobalNames_ = (ic::SetGlobalNameIC *)cursor;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/Compiler.cpp:545:34: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::CallICInfo *' increases required alignment from 1 to 4 [-Wcast-align]
  545 |     ic::CallICInfo *jitCallICs = (ic::CallICInfo *)cursor;
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
../methodjit/Compiler.cpp:604:42: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::EqualityICInfo *' increases required alignment from 1 to 8 [-Wcast-align]
  604 |     ic::EqualityICInfo *jitEqualityICs = (ic::EqualityICInfo *)cursor;
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/Compiler.cpp:625:36: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::TraceICInfo *' increases required alignment from 1 to 4 [-Wcast-align]
  625 |     ic::TraceICInfo *jitTraceICs = (ic::TraceICInfo *)cursor;
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr())../methodjit/Compiler.cpp:665:37: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::GetElementIC *' increases required alignment from 1 to 8 [-Wcast-align]
,   665 |     ic::GetElementIC *jitGetElems = mLen(ic:gt:GetElementIC *)cursor;
      | h(0),                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                  ^

../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
../methodjit/Compiler.cpp:693:37: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::SetElementIC *' increases required alignment from 1 to 8 [-Wcast-align]
  693 |     ic::SetElementIC *jitSetElems = (ic::SetElementIC *)cursor;
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~
../methodjit/Compiler.cpp:733:28: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::PICInfo *' increases required alignment from 1 to 8 [-Wcast-align]
  733 |     ic::PICInfo *jitPics = (ic::PICInfo *)cursor;
      |                            ^~~~~~~~~~~~~~~~~~~~~
../methodjit/Compiler.cpp:768:25: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'double *' increases required alignment from 1 to 4 [-Wcast-align]
  768 |     double *doubleVec = (double *)(result + doubleOffset);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
../methodjit/Compiler.cpp:801:30: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'CallSite *' increases required alignment from 1 to 4 [-Wcast-align]
  801 |     CallSite *jitCallSites = (CallSite *)cursor;
      |                              ^~~~~~~~~~~~~~~~~~
In file included from ../methodjit/FrameState.cpp:40:
In file included from ../methodjit/FrameState.h:46:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  206 |       : callPatches(SystemAllocPolicy()),
      |         ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../methodjit/FrameState.cpp:40:
In file included from ../methodjit/FrameState.h:46:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:163:1: note: expanded from here
  163 | js_static_assert63
      | ^
In file included from ../methodjit/FrameState.cpp:40:
In file included from ../methodjit/FrameState.h:46:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:165:1: note: expanded from here
  165 | js_static_assert64
      | ^
In file included from ../methodjit/FrameState.cpp:40:
In file included from ../methodjit/FrameState.h:46:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(xIn file included from ../methodjit/FastArithmetic.cpp:45,y) x#:
In file included from ../methodjit/Compiler.h:#y
      | 47:
In file included from ../methodjit/CodeGenIncludes.h                                        ^
:63:
:In file included from ../methodjit/BaseAssembler.h:53167:1: note: :
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:expanded from here
59:
In file included from   167../jsstrinlines.h:44:
 | jIn file included from ../jscntxtinlines.h:46s_sta:
../jsparse.h:654ti:16: c_warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
asse  654 |         return (JSParseNode *)((char *)pn_tail - offsetortf(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
65
      | ^
In file included from ../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../methodjit/FrameState.cpp:39:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../methodjit/FastArithmetic.cpp:45:
In file included from ../methodjit/Compiler.h:47:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../methodjit/FastArithmetic.cpp:45:
In file included from ../methodjit/Compiler.h:49:
In file included from ../methodjit/StubCompiler.h:47:
In file included from ../methodjit/FrameState.h:45:
../methodjit/FrameEntry.h:69:25: warning: passing 4-byte aligned argument to 8-byte aligned parameter 1 of 'Valueify' may result in an unaligned pointer access [-Walign-mismatch]
   69 |         return Valueify(JSVAL_FROM_LAYOUT(v_));
      |                         ^
../jsval.h:823:30: note: expanded from macro 'JSVAL_FROM_LAYOUT'
  823 | #define JSVAL_FROM_LAYOUT(l) ((l).asBits)
      |                              ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../methodjit/StubCalls.cpp:53:
In file included from ../methodjit/Compiler.h:47:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  206 |       : callPatches(SystemAllocPolicy()),
      |         ^
42 warnings generated.
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsutil.h:260:17: note: in instantiation of member function 'js::Vector::Vector' requested here
  260 |     JS_NEW_BODY(T, (p1))
      |                 ^
../methodjit/PolyIC.h:195:41: note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here
  195 |             ExecPoolVector *execPools = js_new(SystemAllocPolicy()); 
      |                                         ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
  412 | inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
In file included from ../methodjit/StubCalls.cpp  308 | :41:
In file included from ../jscntxt.h:59      :
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
: gloIn file included from ../jsobj.hbalObj:64(gl:
../jsvalue.h:oba738:lO9:bj) warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
, cg  738 | (cg),   def  s(C    JS_STAonTItexC_tAlASlocPSEolRTicy(s(cizx)eo)
      f(|                                       ^
JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: In file included from ../methodjit/Compiler.cpp:expanded from here
42:
  177In file included from ../methodjit/MethodJIT.h | j:42s_:
In file included from ../jscntxt.hst:59:
atIn file included from ../jsatom.h:ic52:
In file included from _a../jsstr.h:56ss:
In file included from ../jsobj.her:65:
t5../jsvector.h:394
      :34| ^: 
warning: field 'storage' is uninitialized when used here [-Wuninitialized]
In file included from ../methodjit/StubCalls.cpp  394:41 |  :
In file included from  : ../jscntxt.h:All59:
ocPIn file included from ../jsatom.holi:52cy:
In file included from (ap)../jsstr.h:, 56:
mBeIn file included from ../jsobj.hgin:64((:
../jsvalue.hT :741:*)s9:to warning: raunused typedef 'js_static_assert8' [-Wunused-local-typedef]
g  741e.a |  ddr  ())  , m  Le JngS_th(ST0),AT
      | IC                                 ^
_../jsemit.h:550AS:36:SE note: in instantiation of member function 'js::Vector::Vector' requested hereRT
(s  550iz |  eo  f( JSjsGCvaConl)stL =is= t8)(J;
SCo      | nte        ^
xt ../jsutil.h:*c120:21x):  :note: expanded from macro 'JS_STATIC_ASSERT'
 lis  120t(c |  x)    {}   
      |  t                                   ^
ypedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../methodjit/Compiler.cppIn file included from ../methodjit/StubCalls.cpp:42:
In file included from :41../methodjit/MethodJIT.h:42:
In file included from :
In file included from ../jscntxt.h../jscntxt.h::59:
59:
In file included from ../jsatom.h:In file included from ../jsatom.h52:
In file included from :52../jsstr.h:56:
:
../jsstr.hIn file included from ../jsobj.h::57165:
:9../jsvector.h: :394warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]:34:
 warning:   571 | field 'storage' is uninitialized when used here [-Wuninitialized]
    394 |     :     AJSl_SlTAoTIcC_PASoSElRTicy(a(opff), mBseegin((toT *f()stJSoraStge.ariddrng()), , minlLineeSngttorage)h(0 +
      |         ^
),
      ../jsutil.h:120:21|                                  ^
: ../jsregexp.h:note: expanded from macro 'JS_STATIC_ASSERT'167:14
:   120note: in instantiation of member function 'js::Vector::Vector' requested here |  
     167 |         extyppedlefici int Retg EJxS_pSTATSItC_AaticSSsERT(In_iGLUtE(Buffejr) s_st:a buffteircLink_(aNULLs)s, ceorpt,i e_d(fal_sCe) {}
      |              ^
OUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:249:1: note: expanded from here
  249 | js_static_assert41
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40:In file included from ../methodjit/Compiler.cpp: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
42  118:
In file included from ../methodjit/MethodJIT.h:42 |  :
In file included from ../jscntxt.h:59  :
 #In file included from ../jsatom.h:52def:
In file included from ../jsstr.h:in56:
In file included from ../jsobj.h:e 65JS:
../jsvector.h:_STA394TIC:_A34SS: warning: ERTfield 'storage' is uninitialized when used here [-Wuninitialized]_GL
UE(x,  y)394 |   J : S_SATAlTIlocC_PASoSERlicT_yGL(apUE)1(, mx,By)e
      | gin                                       ^
((T../jsutil.h: *)s117:t41:o note: rexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
a  117ge.a |   ddr()  )#defi, mLnee JnS_gthSTA(TI0C_A),
      | SS                                 ^ER
T_GLU../jsstrinlines.h:114:E51(x: note: in instantiation of member function 'js::Vector::Vector' requested here
,y) x##y
      |                                         ^
  114: |   251:1: note: expanded from here
:   251cb(cx | )
      | js_stat    ^
ic_assert42
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASIn file included from ../methodjit/Compiler.cppSE:42RT:
In file included from _G../methodjit/MethodJIT.h:LU42:
E1In file included from ../jscntxt.h(x:59:
,yIn file included from ../jsatom.h) :52x#:
In file included from #y
      |                                         ^../jsstr.h:
:56:
33:In file included from ../jsobj.h1::65 note: :
../jsvector.hexpanded from here
:394   33:34 | js: _swarning: field 'storage' is uninitialized when used here [-Wuninitialized]ta
t  394ic |   _asse:rt4 8
A      | llo^
cIn file included from ../methodjit/StubCalls.cppPol:41i:
In file included from cy(a../jscntxt.h:p), 62:
m../jsfun.h:Beg228:in(9: (warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]T
 *  228)st |    o  rag   Je.aS_dSTdATrIC(_A)SS)ER,T( ofmfsLenetgoft(Uh, (n.0na)ti,ve)
      |                                  ^ 
== o../jsstrinlines.hf:394:f9set:o f(Unote: ,in instantiation of member function 'js::Vector::Vector' requested here 
i  394 | . s c ri   : pts)t)ack(;
      | c        ^
x), ../jsutil.hc:120ur(:21: note: expanded from macro 'JS_STATIC_ASSERT'
N  120 |       ULL ) typede
f      |         ^
 int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STAIn file included from T../methodjit/Compiler.cppIC:47:
In file included from ../methodjit/Compiler.h:47:
In file included from ../methodjit/CodeGenIncludes.h_:A63S:
SIn file included from E../methodjit/BaseAssembler.h:53:
In file included from R../jsobjinlines.hT:65:
(../jsgcinlines.hJS:E125:20:x warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
tern  a125 |   l S      tring:   ret:TYPE_LIMITu r== 8)n (T ;*)ce
      |     ^
ll;../jsutil.h
      |                    ^~~~~~~~~
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsgcinlines.h:168:23  :120  | note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
   168 |           t JSFunypedef int cJtS_iSoTnA T*Ifun C=_ NewAFinalizabSSERleGCTT_GhLiUnEg(j(cic_assert, _x, js_::gCc::OFUINANTELR_IZE__)FUNC[T(IONco);
      n| d                      ^
) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERIn file included from T(FINALIZE_STRIN../methodjit/Compiler.cpp:42:
GIn file included from  ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:+ 1 59== FIN:
In file included from ../jsatom.h:A52LI:
In file included from ../jsstr.h:56:
ZIn file included from ../jsobj.h:65:
../jsvector.hE:_394E:X34TER:N Awarning: L_field 'storage' is uninitialized when used here [-Wuninitialized]S
TR  ING394);
      |  |     ^
 ../jsutil.h :120::21 Allo:c note: Pexpanded from macro 'JS_STATIC_ASSERT'o
licy  (ap120) |  ,   m B e gin ((T  t*y)pstoreadge.eafd indtr J())S, mLengt_SThATIC_AS(SE0),RT_GLUE(js_static_ass
ert, __COUNTER__)[(c      |                                  ^
on../jsobjinlines.h:d829) ? 1 ::40:  note: in instantiation of member function 'js::Vector::Vector' requested here-
1]
        829 | |                      ^
  ../jsutil.h :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  :  118 |   Aut   #doefiGnCe JSRoo_tSer(TcAx, TDIESCCRIP_TAORSS), dSEescRT_GLUE(x,y) JS_riptSTATIC_ASSERT_GLUE1(xors(c,x)
      y| )                                       ^

      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #In file included from ../methodjit/Compiler.cppdefine J:42:
In file included from ../methodjit/MethodJIT.h:42:
SIn file included from _../jscntxt.h:59:
In file included from S../jsatom.h:52:
In file included from T../jsstr.hAT:56:
In file included from ../jsobj.h:I65C:
_AS../jsvector.hS:E394RT:34: _warning: GLfield 'storage' is uninitialized when used here [-Wuninitialized]
U  394 | E(x,y) JS_STATIC_A SSERT_GLUE1( x:, Alyl)ocPo
licy(ap      )|                                        ^, mB
egi../jsutil.hn((:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T *)  s117 |  tora g e.ad d#r())d, mefiLne eJSngth_(S0TA),
      | T                                 ^I
C_ASSERT_G../methodjit/BaseAssembler.hL:206:9:UE1 (note: xin instantiation of member function 'js::Vector::Vector' requested here
,y) x#  #y
      206|  |                                           ^
:    57::1 : note: expanded from here
ca   llPa57 | jtsches_(sSysttateimcAlloc_Passoelicy()r),
      | t        ^6
0
      | ^
In file included from ../methodjit/StubCalls.cpp:42:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert63
      | ^
In file included from ../methodjit/StubCalls.cpp:42:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert64
      | ^
In file included from ../methodjit/StubCalls.cpp:42:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(xIn file included from ,y) x../methodjit/Compiler.cpp:42:
##In file included from y
../methodjit/MethodJIT.h      | :                                        ^
42:157:
:1:In file included from ../jscntxt.h:59:
In file included from  note: ../jsatom.hexpanded from here
:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
  157../jsvector.h | j:394:34: warning: s_field 'storage' is uninitialized when used here [-Wuninitialized]st
ati  c_394as | se rt 65
:      |  ^
AlloIn file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:59cPoli:
cyIn file included from ../jsatom.h:52:
../jsstr.h:525:(ap)14, mB: warning: eprivate field 'mDummy' is not used [-Wunused-private-field]g
in((  T525  | * )sto r a gJe.addr()S)S,t rimnLge mnDumgmty;
h      (|              ^0),
      |                                  ^

../jsutil.h:260:17In file included from ../methodjit/StubCalls.cpp:41:
../jscntxt.h:250:26: : note: in instantiation of member function 'js::Vector::Vector' requested here
warning: private field 'padding' is not used [-Wunused-private-field]
  260   |     250J | S_NE W   void     _BO          D *Yp(aT, (pdding;
      |                          ^
1))
      |                 ^
../methodjit/PolyIC.h:195:41: note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here
  195 |             ExecPoolVector *execPools = js_new(SystemAllocPolicy()); 
      |                                         ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Retcon.h:67:35: note: in instantiation of member function 'js::Vector::Vector' requested here
   67 |         cx(cx1), script(script1), traps(cx) {};
      |                                   ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:98:5: note: in instantiation of member function 'js::Vector::Vector' requested here
   98 |     branchPatches(CompilerAllocPolicy(cx, *thisFromCtor())),
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:100:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  100 |     getGlobalNames(CompilerAllocPolicy(cx, *thisFromCtor())),
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:101:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  101 |     setGlobalNames(CompilerAllocPolicy(cx, *thisFromCtor())),
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:102:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  102 |     callICs(CompilerAllocPolicy(cx, *thisFromCtor())),
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:103:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  103 |     equalityICs(CompilerAllocPolicy(cx, *thisFromCtor())),
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:104:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  104 |     traceICs(CompilerAllocPolicy(cx, *thisFromCtor())),
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:107:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  107 |     pics(CompilerAllocPolicy(cx, *thisFromCtor())), 
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:108:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  108 |     getElemICs(CompilerAllocPolicy(cx, *thisFromCtor())),
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:109:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  109 |     setElemICs(CompilerAllocPolicy(cx, *thisFromCtor())),
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:111:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  111 |     callPatches(CompilerAllocPolicy(cx, *thisFromCtor())),
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:112:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  112 |     callSites(CompilerAllocPolicy(cx, *thisFromCtor())), 
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:113:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  113 |     doubleList(CompilerAllocPolicy(cx, *thisFromCtor())),
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |     jumpTables(CompilerAllocPolicy(cx, *thisFromCtor())),
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/Compiler.cpp:115:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  115 |     jumpTableOffsets(CompilerAllocPolicy(cx, *thisFromCtor())),
      |     ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/MethodJIT.h:300:8: note: in instantiation of member function 'js::Vector::Vector' requested here
  300 | struct JITScript {
      |        ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert7
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert6
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:47:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(  a118p), mB | egin((T *)storage. addr() ) , mLen gth(0)#,
      |                                  ^
def../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelpierTnhreead()
      |     ^
 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JSIn file included from ../methodjit/FastArithmetic.cpp:_STAT41:
In file included from I../jsbool.h:47:
In file included from ../jsobj.h:65:
C../jsvector.h:394_:34:ASSE warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  RT(offset394 |   :o Alfl(ocPolJicy(ap), mBeginS((TS *)storage.addr()), mLength(0),
      |                                  ^
t../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 | r i     n  :g A,utoGCRooter (cx, itnag), vector(cx)l
i      |                                  ^
n../jscntxt.h:3294:11: enote: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
S 3294 | t        o: AutoVectorrRaooter(cx,) VA L=VEC=TOR
)
            |           ^
|         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assIn file included from ../methodjit/FastArithmetic.cpp:e41:
In file included from ../jsbool.hr:47:
In file included from ../jsobj.h:65t:
../jsvector.h:394:,34:  warning: _field 'storage' is uninitialized when used here [-Wuninitialized]
_  394 | C  :O UAllocPolicy(aNpT), mBEegin((T *)sRtorage.addr()), mLength(0),
      | _                                 ^
../jscntxt.h:3236_:34: note: in instantiation of member function 'js::Vector::Vector' requested here
) 3236 |   [   (   : AuctoGCRoooter(cnx, dtag), vector(cx)
      |                                  ^
)../jscntxt.h:3313:11 : note: ?in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
  3313 | 1         ::  AutoV-e1ctorR]ooter
(cx      , IDVECTO| R)
      |           ^
                    ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(In file included from ../methodjit/FastArithmetic.cppx:41:
In file included from ../jsbool.h:47,:
In file included from ../jsobj.h:65y:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
) JS_STAT  394 |  IC_ASSERT_GLUE1(x,y)
      |                                        ^
 : A../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
l  117 |  l   #define JoS_STAcTPolIiCcy(a_pA)S,S EmRBTe_ginG(L(UT *E)1s(txora,yge.)a dxd#r#())y,
       m| L                                        ^e
ngth:(2490:)1,
      : |                                  ^
note: expanded from here../jscntxt.h
:3236:  34249 | :js _note: sin instantiation of member function 'js::Vector::Vector' requested hereta
t i3236c | _a s ser   t 4 1 : A
u      t| o^G
CRooter(cx, tIn file included from a../methodjit/Compiler.cppg:),42 :
vIn file included from e../methodjit/MethodJIT.hc:t42o:
r(cIn file included from x../jscntxt.h)
      :|                                  ^62:

In file included from ../jsfun.h../jscntxt.h:3326::11:49 :
note: ../jsscript.hin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here:
84 3326 |   :9 :     warning:  unused typedef 'js_static_assert46' [-Wunused-local-typedef]:
    A84uto | V e  ctorR oote r < c oJnSs_tST AShapTe *>IC(_cASxSE,RT (USPVAHR_ALEPVEELV_LEICMITTO :29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../methodjit/FastArithmetic.cpp:41In file included from :
In file included from ../jsbool.h:../methodjit/Compiler.cpp47:42:
In file included from :
../jsobj.hIn file included from :65:
../methodjit/MethodJIT.h../jsvector.h::42:
394:34:In file included from  ../jscntxt.h:warning: 62:
field 'storage' is uninitialized when used here [-Wuninitialized]
In file included from   394 |  ../jsfun.h :49: :
../jsscript.hA:83l:l9:o cwarning: Punused typedef 'js_static_assert45' [-Wunused-local-typedef]o
lic   y83 | ( a p )  ,    mJBS_eSTgAiTnI(C_(ASTSE R*T()sisztoeroafg(Ue.adpdvarrC(oo)ki),e ) m==L esnigzetoh(0f)(,u
i      | n                                 ^t
32));
../assembler/jit/ExecutableAllocator.h      :|         ^205
../jsutil.h::5:120: 21note: : in instantiation of member function 'js::Vector::Vector' requested herenote: 
expanded from macro 'JS_STATIC_ASSERT'
  205 |     120  |    E x  e c  utytpaedbefl ienAtllo catoJSr_(ST)A T{I}C_
A      SSE| RT_    ^G
LUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      In file included from | ../methodjit/FastArithmetic.cpp:41                                       ^:
In file included from 
../jsbool.h:../jsutil.h47:
:In file included from ../jsobj.h:11765:
:../jsvector.h:41394:34::  warning: note: field 'storage' is uninitialized when used here [-Wuninitialized]
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  394 |     117:  | A   ll ocP#oldicy(aep),f miBeginn(e JS(T_ *)STAstTorIage.addr()C),_ mLengAthS(0)SERT,
      _| G                                 ^
LU../assembler/jit/ExecutableAllocator.hE1(x,:412y:24: note: )in instantiation of member function 'js::Vector::Vector' requested here 
x##y  
      |                                         ^
412 | inline: 31Exe:c1uta:bleP oolnote: :expanded from here:
E   xecuta31 | js_blesPootla(stizei_ct n)_ : ma_srsefCeounrtt(1)4,7
      | ^ 
m_In file included from d../methodjit/Compiler.cppest:ro42:
In file included from ../methodjit/MethodJIT.h:y(42f:
alIn file included from ../jscntxt.hse):, m62_gc:
N../jsfun.h:229:umb9er(:0)
      |                         ^warning: 
unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:49:1: note: expanded from here
   49 | js_static_assert56
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert57
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |      In file included from   ../methodjit/FastArithmetic.cpp JS_STA:TI41:
In file included from C_../jsbool.hAS:SE47RT:
(sIn file included from iz../jsobj.heof:(J65SSta:
ck../jsvector.hFr:am394e): %34 s:iz eowarning: f(field 'storage' is uninitialized when used here [-Wuninitialized]js
::  394 |  Va lue: All) o==c 0P);o
      l|         ^i
../jsutil.h:120:21cy(:a p),note:  mexpanded from macro 'JS_STATIC_ASSERT'B
e  gin120((T |      *)s to r age .atdydr(p)), meLengtdh(0e)f int,
      |                                  ^
 ../jsparse.hJ:308S:_39:S note: Tin instantiation of member function 'js::Vector::Vector' requested hereA
T  308 | I   C   _:ASSE RT_glGoLUEbal(Objj(glsob_alsObtj)a, cg(cg)tic, defs(ContextAllo_assecPorlitcy(c, _x)_)
      |                                       ^
COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../methodjit/Compiler.cpp:47:
In file included from ../methodjit/Compiler.h:47:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:163:1: note: expanded from here
  163 | js_static_assert63
      | ^
In file included from ../methodjit/Compiler.cpp:47:
In file included from ../methodjit/Compiler.h:47:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERTIn file included from _G../methodjit/FastArithmetic.cppLU:E(41x,y):
In file included from ../jsbool.h J:S_47ST:
In file included from ../jsobj.hAT:IC65_A:
../jsvector.h:394SS:ER34: T_warning: GLfield 'storage' is uninitialized when used here [-Wuninitialized]
UE1  (x394,y |   )
:      |                                         ^
A../jsutil.h:lloc117:P41:o note: lexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
icy  117( |  a  p #)de,fine  JmS_BSTeATgICi_AnSS(ER(T_GLUTE1 (x*)s,yt) ox#r#ya
      g|                                         ^e
:.165:a1d:dr( )), note: mexpanded from hereLen
g  th(0),165
      |  |                                  ^
js_static../jsregexp.h:167:_14assert: note: 64in instantiation of member function 'js::Vector::Vector' requested here

        167 |   | ^ 
 In file included from expl../methodjit/Compiler.cppicit:47 :
In file included from ../methodjit/Compiler.h:47:
In file included from R../methodjit/CodeGenIncludes.hegEx:p63S:
tatiIn file included from cs(../methodjit/BaseAssembler.h:InitB53:
uffer) In file included from : buff../jsobjinlines.herL:in53:
k(../jsscope.hNUL:L),431 co:pi9ed(fal:s e) warning: {unused typedef 'js_static_assert65' [-Wunused-local-typedef]
}  
      431|              ^
 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:167:1: note: expanded from here
  167 | js_static_assert65
      | ^
../methodjit/Compiler.cpp:1123:13: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
 1123 |             JS_STATIC_ASSERT(JSOP_LT_LENGTH == JSOP_GE_LENGTH);
      |             ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:185:1: note: expanded from here
  185 | js_static_assert66
      | ^
../methodjit/Compiler.cpp:1124:13: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
 1124 |             JS_STATIC_ASSERT(JSOP_LE_LENGTH == JSOP_GE_LENGTH);
      |             ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:In file included from 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../methodjit/FastArithmetic.cpp  118: |  41  :
 #In file included from de../jsbool.hfi:47:
In file included from ne../jsobj.h J:S_65ST:
AT../jsvector.hIC:_A394SS:ER34T_:GL UEwarning: (xfield 'storage' is uninitialized when used here [-Wuninitialized],y
) JS_S  TA394TI | C_ AS SE:RT _GALUlE1l(xo,y)cPo
      l|                                        ^i
../jsutil.h:c117:y41:( note: aexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
p),   mB117eg | i n(( T * ) st#odraegfie.adndr(e)),  JmSLe_ngtShTAT(I0),C
      | _                                 ^A
SS../jsstrinlines.hE:114:R5: Tnote: in instantiation of member function 'js::Vector::Vector' requested here_
GL  114 | U  :E 1(x,cb(ycx))
       |     ^
x##y
      |                                         ^
:187:1: note: expanded from here
  187 | js_static_assert67
      | ^
../methodjit/Compiler.cpp:1125:13: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
 1125 |             JS_STATIC_ASSERT(JSOP_GT_LENGTH == JSOP_GE_LENGTH);
      |             ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:189:1: note: expanded from here
  189 | js_static_assert68
      | ^
../methodjit/Compiler.cpp:1126:13: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef]
 1126 |             JS_STATIC_ASSERT(JSOP_EQ_LENGTH == JSOP_GE_LENGTH);
      |             ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:191:1: note: expanded from here
  191 | js_static_assert69
      | ^
../methodjit/Compiler.cpp:1127:13: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef]
 1127 |             JS_STATIC_ASSERT(JSOP_NE_LENGTH == JSOP_GE_LENGTH);
      |             ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:193:1: note: expanded from here
  193 | js_static_assert70
      | ^
../methodjit/Compiler.cpp:2911:5: warning: unused typedef 'js_static_assert71' [-Wunused-local-typedef]
 2911 |     JS_STATIC_ASSERT(JSOP_SETNAME_LENGTH == JSOP_SETPROP_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:92:1: note: expanded from here
   92 | js_static_assert71
      | ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../methodjit/Compiler.cpp:42:
In file included from ../methodjit/MethodJIT.h:42:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../methodjit/Compiler.cpp:58:
../methodjit/InlineFrameAssembler.h:79:17: warning: In file included from ../methodjit/FastArithmetic.cpp:41:
private field 'pc' is not used [-Wunused-private-field]
In file included from    79../jsbool.h:47:
In file included from ../jsobj.h: |  65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
   394 |   : AllocPolicy(a  p), mBjsegbyinte((coTde  **)pc;sto  rag  e.  addr()  )   ,   //m bLyteecnodgthe (lo0ca),
      ti| on                                 ^
 a../jsstrinlines.ht :th394:9e : note: cain instantiation of member function 'js::Vector::Vector' requested here
ll  394 |  er  c al   l :si stteack(cx
      )|                 ^,
 cur(NULL)
      |         ^
In file included from ../methodjit/FastArithmetic.cpp:45:
In file included from ../methodjit/Compiler.h:47:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  125 |             return (T *)cell;
      |                    ^~~~~~~~~
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:47:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:47:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  206 |       : callPatches(SystemAllocPolicy()),
      |         ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:47:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsutil.h:260:17: note: in instantiation of member function 'js::Vector::Vector' requested here
  260 |     JS_NEW_BODY(T, (p1))
      |                 ^
../methodjit/PolyIC.h:195:41: note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here
  195 |             ExecPoolVector *execPools = js_new(SystemAllocPolicy()); 
      |                                         ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:47:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../assembler/assembler/AbstractMacroAssembler.h:408:11: note: in instantiation of member function 'js::Vector::Jump, 16, js::SystemAllocPolicy>::Vector' requested here
  408 |     class JumpList {
      |           ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:47:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:324:1: note: expanded from here
  324 | js_static_assert6
      | ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:47:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:326:1: note: expanded from here
  326 | js_static_assert7
      | ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:47:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:328:1: note: expanded from here
  328 | js_static_assert8
      | ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:47:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:320:1: note: expanded from here
  320 | js_static_assert4
      | ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:47:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:322:1: note: expanded from here
  322 | js_static_assert5
      | ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:48:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:240:1: note: expanded from here
  240 | js_static_assert37
      | ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:48:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:250:1: note: expanded from here
  250 | js_static_assert42
      | ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:48:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:248:1: note: expanded from here
  248 | js_static_assert41
      | ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:48:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:252:1: note: expanded from here
  252 | js_static_assert43
      | ^
In file included from ../methodjit/FastArithmetic.cpp:44:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert45
      | ^
In file included from ../methodjit/FastArithmetic.cpp:44:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert46
      | ^
In file included from ../methodjit/FastArithmetic.cpp:44:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:37:1: note: expanded from here
   37 | js_static_assert48
      | ^
In file included from ../methodjit/FastArithmetic.cpp:44:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:35:1: note: expanded from here
   35 | js_static_assert47
      | ^
In file included from ../methodjit/FastArithmetic.cpp:44:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:53:1: note: expanded from here
   53 | js_static_assert56
      | ^
In file included from ../methodjit/FastArithmetic.cpp:44:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert57
      | ^
In file included from ../methodjit/FastArithmetic.cpp:44:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:61:1: note: expanded from here
   61 | js_static_assert60
      | ^
In file included from ../methodjit/FastArithmetic.cpp:44:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:59:1: note: expanded from here
   59 | js_static_assert59
      | ^
In file included from ../methodjit/FastArithmetic.cpp:45:
In file included from ../methodjit/Compiler.h:47:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:167:1: note: expanded from here
  167 | js_static_assert63
      | ^
In file included from ../methodjit/FastArithmetic.cpp:45:
In file included from ../methodjit/Compiler.h:47:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:169:1: note: expanded from here
  169 | js_static_assert64
      | ^
In file included from ../methodjit/FastArithmetic.cpp:45:
In file included from ../methodjit/Compiler.h:47:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:171:1: note: expanded from here
  171 | js_static_assert65
      | ^
In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:48:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../methodjit/FastArithmetic.cpp:44:
In file included from ../methodjit/MethodJIT.h:42:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
45 warnings generated.
46 warnings generated.
54 warnings generated.
45 warnings generated.
79 warnings generated.
59 warnings generated.
gmake[4]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release'
gmake[3]: *** [../config/rules.mk:754: default] Error 2
gmake[3]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release'
gmake[2]: *** [libjs.make:45: deps/mozilla/js/src/build-release/build_stamp] Error 2
gmake[2]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88'
gmake[1]: *** [Makefile:117: LIBJS] Error 2
gmake[1]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88'
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make: stopped in /usr/mports/games/oolite

Links

Depends On

Depend Of

Nothing

Categories

CVEs

  • Loading CVE information...

LLM Analysis