MidnightBSD Magus

games/oolite

Trade and combat space simulator, clone of Elite

Flavor Version Run OSVersion Arch License Restricted Status
1.88_2 630 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
m4032b info 2026-02-12 23:32:20.778647 Test Started
m4032b fail 2026-02-12 23:35:43.329362 make build returned non-zero: 1
m4032b fail 2026-02-12 23:35:43.468651 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.2
checking target system type... i386-unknown-midnightbsd4.0.2
checking build system type... i386-unknown-midnightbsd4.0.2
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.038005
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.2\" -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
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  
./jscpucfg > jsautocfg.tmp
mv jsautocfg.tmp jsautocfg.h
./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
jsanalyze.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsanalyze.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
jsapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
jsarena.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsarena.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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.2\" -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
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsatom.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
jsbool.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsbool.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
jscntxt.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jscntxt.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
jsclone.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsclone.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
In file included from ../jsarena.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 ../jsatom.cpp:47:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
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 *  304 | )me        *(morsizIn file included from ../jsanalyze.cpp:40e_t *)memoryy = = :
In file included from n;
../jsanalyze.h: n;45:
In file included from ../jscntxt.h:55:
In file included from ../jsprvtd.h:57      |         ^

      |         ^
:
In file included from ../jspubtd.h../jsutil.h:302:../jsutil.h:30247:
:5:5: note: previous statement is here
:In file included from ../jsval.h:  302 |  note: previous statement is here   
  302 |  if48:
    if (!mem../jsutil.hory)
:      |      ^
(!memo304:2: rywarning: 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 ../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 ../jsclone.cpp:39:
In file included from ../jsclone.h: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 ../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 ../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.2\" -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 ../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 ../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 ../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.cpp:86:
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 ../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 ../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 ../jsbool.cpp: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 ../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 ../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 ../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 ../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 ../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))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 ../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 ../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 ../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 ../jscompartment.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 {
      |         ^
../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 ../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 ../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 ../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 ../jsarray.cpp:90:
In file included from ../jstracer.h: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 ../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),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
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 ../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 |     In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h    r:45:
eturn (JSParIn file included from ../jscntxt.h:59:
seNoIn file included from ../jsatom.h:de *)((c52:
In file included from har *)pn../jsstr.h:56:
In file included from _tai../jsobj.h:65:
../jsvector.hl - :394:34:offs warning: field 'storage' is uninitialized when used here [-Wuninitialized]etof(JSP
a  394 | rseNode, ../jscntxt.h: pn_n2179e :: All14ocPxt))oli;
      | cy(ap), mB               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]egi

n 2179((T *)storage.addr()), |     mLength(0),
         |                                  ^   
  ../jscntxt.h:? 3236:34:CO note: in instantiation of member function 'js::Vector::Vector' requested hereMM
O 3236N_A |    TO   MS  :_S AuTAtoRTGCR(&ootcxer(->cx, tagru), vecnttor(cimx)
      e-|                                  ^
>ato../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested heremSta
te)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../jsatom.h:445:3313 |     6: note: expanded from macro 'COMMON_ATOMS_START'
    : A  445 |     (utoVecto(JSAtom *rRoot*)((eruint8 *(cx, )(stIDVECTOate) + R)
ATOM_OFFSE      |           ^
T_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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)
      |           ^
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: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 ../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 int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x../jscntxt.h:,y) JS_STATIC_ASSERT2179:14: warning: _GLcast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
UE1(x,y)
      |                                        ^
 2179 | ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  #de  445fine JS_STATIC |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_ST_ASSERTIn file included from ../jsclone.cpp:AR_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
T44:
In file included from ../jsregexpinlines.h:45:
In file included from )  ../jsobjinlines.h:53:
183 | js_statiIn file included from c_assert../jsscope.h8
      | )
      ^
|      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:59:
In file included 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::
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:6549: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]:16: 
warning:   739cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
 |       654 |           J  S_STATIC_ASSERT(sizeof(JretSBool) == 4)urn;
      |         ^
 (../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
J  120 | SP        typeardef int JS_STATseNIC_ASSERTode_GL *UE(js_static_assert, __COUNTER)(__)In file included from ([(chcond) ?../jsapi.cppar *) 1 ::61:
p -1nIn file included from ../jsclone.h]_t:43:

ai../jscntxt.h:l      |                     ^ 2963:- offse
12t../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |  warning:     #deficast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
ne JS_ST 2963 | ATIC_  ASSERT_GL  UE(x,retyo) fJ(JSurn SPars_eSTNATICo_AdSSEReT,_GLU pE(Jn_n1(x,y)
      |                                        ^
SC../jsutil.h:117ex:ont41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
et));  117 |  
      | xt *   #define JS_STATIC) _ASSERT_GL((UEui1(xnt8 *,y) ) xli##nky
 -      |                                         ^
 o:ff179:1set: note: ofexpanded from here
(  179JS | jCos_sntext,               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tat licin_ask))ser;
t6      | 
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| ^
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) >>
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_GLUE1(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 ../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(UPVARIn file included from _LEVEL_LIMIT < FREE_LEV../jsarray.cpp:90:
In file included from EL);
      |         ^
../jstracer.h:49../jsutil.h:120::
../jscntxt.h:2963:21: note: 12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]expanded from macro 'JS_STATIC_ASSERT'

  120 |    2963 |     re    turn (J  tySContpedeext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
      |                                         ^
: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_STATIC_ASSERT_GLUE1(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 ../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 ../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);
      |                ^~~~~~~~~~~~~~~~~~~
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);
      |                    ^                                      
      |              (                                            )
../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 ../jsbool.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 ../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 ../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::Valu../jsatom.cpp:384e:13: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
) * (nd  384 | slots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     302 |            atoms =  + COMMONisF_ATOMS_un ? sizeof(JSFunctSTART(sion) : sizeof(JSOtate);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
bject);
      |            ~~~~~~~ ^
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      ../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);
      |                    ^                                      
      |              (                                            )
../jsatom.cpp:954:12: warning: variable 'count' set but not used [-Wunused-but-set-variable]
  954 |     uint32 count;
      |            ^
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 ../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 ../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 '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 ../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 ../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 In file included from ../jsatom.cpp:(JSParseNo51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from de *)((char *)pn_tail -../jsobj.h:65 offsetof(JSParseNo:
../jsvector.h:de, p394:34n_: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
n  394 | ex  :t) Al);loc
      Pol|                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~icy
(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: In file included from ../jsarray.cpp:note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
102 3326 |        :
In file included from  : AutoVector../jsscope.h:59Rooter(cx, SHAPEVECTO:44R):
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 ../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 ../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 ../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:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsatom.cpp:65:
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 ../jsbool.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(JSFunctioIn file included from ../jsatom.cpp:n) 51:
In file included from ../jsatom.h:52: s:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: izefield 'storage' is uninitialized when used here [-Wuninitialized]
o  394 | f(J  :SObject);
      |            ~~~~~~~ ^
 AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
:  301 |     r note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |  etu     : AutoGCRootrn ersi(czex,of D(jESs:CR:VIPalTOueRS) *), ( dndesslcrotips to+ rsnf(cslx)ot
      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 ../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 JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../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 |         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 ../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 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsatom.cpp:51:
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 ../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(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 ../jsatom.cpp:53:
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_STIn file included from ../jsbool.cpp:ATIC_ASSERT_GLUE147:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
(x,  394 | y)
      |                                        ^  :
../jsutil.h:117: Al41: locnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
Policy(ap)  117 | , m   Begin((T * #d)sefine toJS_raSTgeATI.aC_ddASr(SE))RT, _GLmLUEeng1(thx,(0y)), x
      ##|                                  ^y

      |                                         ^
:29:1: note: expanded from here
   29 | js../jsgc.h:926_stat:5ic: _anote: in instantiation of member function 'js::Vector::Vector' requested heress
er  926t46
 |        | ^  
 In file included from ../jsatom.cppGC:53He:
In file included from lp../jscntxt.h:er62:
../jsfun.h:228Th:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
r  228ea |   d()
      J      |     ^
S_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 ../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_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsatom.cpp:53:
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 ../jsatom.cpp:53:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINAIn file included from ../jsbool.cpp:47:
In file included from LIZ../jsatom.h:52:
E_SIn file included from ../jsstr.h:56:
In file included from TRIN../jsobj.h:65:
../jsvector.h:G + 1 == FINALIZE394:34_EXTE: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
RNAL_ST  394 |   :RING); All
      |     ^ocPo
licy(../jsutil.h:120:21ap), m: note: expanded from macro 'JS_STATIC_ASSERT'
B  120 | egin        typ((T ed*)stef oraintge.addr( JS_))STA, mTICLen_ASgthSER(0)T_G,
      LUE|                                  ^
(js_../jscntxt.h:3236sta:34:tic_ note: asin instantiation of member function 'js::Vector::Vector' requested here
sert,  3236 | __C   OUNTER_   _)[  :(co Aund)toG ? CRo1 :ote -1r(c]
      x, |                     ^
t../jsutil.h:118ag):40:, v note: expanded from macro 'JS_STATIC_ASSERT_GLUE'ect
o  118r( |  cx   )
      #de|                                  ^fin
e../jscntxt.h:3294: J11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
S_S 3294 | TATIC_AS   SER    T_G : LUEAut(x,oVey) ctoJS_rRoSTAoteTICr(T_Gcx,LUE VA1(xLVE,y)CTO
      | R)
                                       ^
../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 ../jsatom.cpp:53:
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 | In file included from    ../jsbool.cpp:47:
In file included from ../jsatom.h: #52:
In file included from def../jsstr.h:in56:
In file included from e J../jsobj.h:65S_S:
../jsvector.h:TA394:TI34:C_ warning: field 'storage' is uninitialized when used here [-Wuninitialized]
AS  394 | SER  :T_G AlLUEloc(xPol,yic) y(JSap_S),TA mTIBegC_Ain(SSE(T RT_*)GLUstoE1(xrag,y)
      | e.                                       ^
a../jsutil.h:ddr117:41()): , mnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
L  117 | en  gt  #h(0def),
in      | e                                  ^
JS../jscntxt.h:3236:_S34: TATnote: in instantiation of member function 'js::Vector::Vector' requested hereIC
_A 3236 | SS   ERT  _G  LU :E1 Au(x,toGy) CRox##otey
      r(c|                                         ^
x,:55 ta:1:g) note: , vexpanded from here
   55 | ecjs_torsta(cxtic)
      _as|                                  ^
s../jscntxt.h:3313er:11:t59
 note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here      | 
^
 3313In file included from ../jsatom.cpp: |   53:
In file included from    ../jscntxt.h:66   :
../jsinterp.h:: A779:9uto: warning: Vecunused typedef 'js_static_assert60' [-Wunused-local-typedef]
t  779or |  Ro   ote   r(cATIx, C_AIDSSVECERTTO(sizeofR)
(JS      | St          ^
ackFrame) % 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'
  117In file included from ../jsbool.cpp |   :47:
  In file included from ../jsatom.h#d:52ef:
In file included from in../jsstr.h:e 56:
JSIn file included from ../jsobj.h_ST:65:
../jsvector.hAT:394IC:34_A: SSwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
ERT_GL  394 | UE1  (x: ,yAl) lox#cP#yol
      icy|                                         ^
(ap),: m57:Be1:gi note: n(expanded from here
(T *   57)s | jtos_ragstae.tiadc_dras()se), mLengrtth60(0)
      | ^
,In file included from ../jsatom.cpp:63:
../jsstrinlines.h
      :202|                                  ^:5:
 warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
../jscntxt.h  202 | :3236  :34  J: S_note: in instantiation of member function 'js::Vector::Vector' requested hereST
A 3236TI |    C_  AS  SE :RT A(jutsioGnt(CRoJSoter(cx, String::tag),MAX v_LecENtoGTr(H)cx =)
=       | JSS                                 ^
tr../jscntxt.h:in3326:11g::: MAnote: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested hereX_
L 3326EN |   GTH  );  
        |     ^: A
u../jsutil.h:to120:Ve21:ct note: orexpanded from macro 'JS_STATIC_ASSERT'
R  120oote |  r<  co  nst    Styhapepe *de>(f cxin, t SHJS_APESTATICVE_ACTSSORER)
T_      | GLU          ^
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
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert63
      | ^
In file included from ../jsatom.cpp:63:
../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
      In file included from ../jsbool.cpp|                                         ^:47:

In file included from ../jsatom.h::52:
155:In file included from ../jsstr.h1::56 note: :
In file included from ../jsobj.h:65expanded from here
:
  155../jsvector.h: | j394:s_34:st warning: atfield 'storage' is uninitialized when used here [-Wuninitialized]
ic_ass  394er |   t6: 4
Al      | lo^
cPolicIn file included from ../jsatom.cpp:65:
In file included from y(../jsobjinlines.h:ap53:
),../jsscope.h: m431:Be9:gin((T warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
   431 | *)  st  or  ag  e.JSad_STATIdrC_()), ASSERT(mLuinent3gth2((0SHAPE_),
INV      | AL                                 ^
ID_SLOT) ==../assembler/jit/ExecutableAllocator.h:205 ~:5ui: ntnote: in instantiation of member function 'js::Vector::Vector' requested here
3  205 | 2(  0)  );Execut
      |         ^
abl../jsutil.h:120eA:21lloca: tornote: expanded from macro 'JS_STATIC_ASSERT'
()  120 { |   }
        |       ^
  typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsatom.cpp:51:
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 ../jsatom.cpp:53:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
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 ../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))
      |                                       ^
26 warnings generated.
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),
      |                                  ^
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
jsdate.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdate.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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),
      |                                  ^
../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),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsbool.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 ../jsclone.cpp:44:
In file included from In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
../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]
In file included from   136 | ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h       :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 s  394 |   : Altruct {
      | locPolicy(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: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 ../jsbool.cpp: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 ../jsbool.cpp: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 ../jsbool.cpp: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 ../jsbool.cpp: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 ../jsbool.cpp: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 ../jsbool.cpp: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 ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
In file included from ../jscompartment.cpp  568 |  :47:
       JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      | 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]
../jsutil.h:120  517 |             DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
:21: note: ../nanojit/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
expanded from macro 'JS_STATIC_ASSERT'
  219 |     120          *((int16_t*)_nIns) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~
 |         typedef int JS_STATIC_ASSERT_GLUE(js_statiIn file included from ../jsarray.cpp:111:
../jsobjinlines.hc_a:302ssert, _:20_COUNTER__: )[(cond) ?warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] 1 : -1]
      |                     ^
In file included from ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jscompartment.cpp:47:
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:
  118 |    301   #d |  efine JS_STAT   13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
IC_ASS  517 |  reE  RT  tur _Gn LU    siE(x,y) J S_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
z../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
e  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
of(j:249:1: note: expanded from here
s:  249 | :Vjs_stataluic_ae) ss* er(ndt4sl1
ot      | ^s 
+ In file included from ../jsbool.cpp:47:
nfslIn file included from ots)
../jsatom.h:      | 52:
../jsstr.h:           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
571  302:9 |  : warning:    DEunused typedef 'js_static_assert43' [-Wunused-local-typedef]
CL  AR  E_  PL  ATF571 OR |  M_+ ASi Ss EF Mu BL   En R J(?S) _
sS      iT| zA            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~eTIofC
(_../nanojit/Nativei386.h:AJSF223:Su15Sn:Ec Rtnote: Tiexpanded from macro 'DECLARE_PLATFORM_ASSEMBLER'(on
off  223 | )se   t :o  f s( iJ zS eS ot fr (ingJSO *(,bj( eiicntt)32_nli;
nt      e*| S)           ~~~~~~~ ^t_
onIransge) ) = +
      in|         ^t3
2_../jsutil.h:t(120:21i): ; note: expanded from macro 'JS_STATIC_ASSERT'\

      |               ^~~~~~~~~~~~~~~
  120 |    ../jsobjinlines.h:302  :20  :  tnote: place parentheses around the '+' expression to silence this warningype
de  301f  |  in  t J rS_etSTurATIn C_siASzeSEofRT_(jGLs:UE:V(jsal_suetat) ic* _a(nssedsrtlo, ts__COUNTER__) [(cond) ? 1 : -1]
+ nfsl      |                     ^
../jsutil.hots)
      :118:|            (40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  118  302 |    |     #  define JS   _S  TATIC_ASSERT_G  LUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
+ ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
i  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x#In file included from ../jsapi.cpp:95:
../jsobjinlines.h:s#y
      | Fun                                        ^
 302:20: :253:? s1: note: expanded from here
izeof  warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
253(  301 | J | jSFs _st   uatnctic_ionass) errt:eturn 43siz
       sieozf| eof((Jjs^
::VSOalubje) *ec (In file included from ../jsbool.cpp:nt)49:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.hdsl:49ots:
../jsscript.h: + n;
fslo84:ts)
      | 9                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: warning:   302unused typedef 'js_static_assert46' [-Wunused-local-typedef]
 |    84    | |                    ^     
         |                   )   + i
sFun ? sizeof(JSFunc     t../jsobjinlines.h:JS302:20: ion)note: place parentheses around the '?:' expression to evaluate it first
 :  _S302 |    sizeTAof(TIC_ASSERT(UPVAR_LEVEJSOL_LIM  IT < FREE_LEbjVEL)   ;
ect      |         ^
)../jsutil.h:120;
      | :21: note: expanded from macro 'JS_STATIC_ASSERT'
           ~~~~~~~ ^  120 |       
  typede   f i + ntis JSFu_Sn TA? TICsi_AzeSSEofRT(J_GLSFUEun(jctis_on../jsobjinlines.h) : s:st302:20at: note: place parentheses around the '+' expression to silence this warningiicze_
assof(  erJSO301t, | bjec  t) __C  rOU;
      |                    ^                                      
      | Net             (                                            )
TERur__)n s[(cizeondof) (js? 1::V : alu-1]e) 
      | * (                    ^
nd../jsutil.h:118slo:40:ts  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'+ n
f  118 |   slots  #)
      def|            (ine
   302JS |  _S  TA  TI  C   _AS +SE iRT_sFuGLUn E(x? s,y)iz JeoS_Sf(TATJSICFu_AncSStiERTon_G) LUE: 1(six,zey)
of      | (J                                       ^
S../jsutil.h:117Ob:41:jec note: expanded from macro 'JS_STATIC_ASSERT_GLUE1't)
;
  117 |       |                       ^
 #      | def                  )
ine JS_STATIC_ASSERT_GLUE1(x,y../jsobjinlines.h:302:) 20: x#note: place parentheses around the '?:' expression to evaluate it first#y

      |   302                                        ^
 |  :29  :1  :   note: expanded from here
   29    | js +_st iatisFun c_a? sssiertze46of(J
      | SFu^nct
ioIn file included from ../jsbool.cpp:49n):
In file included from ../jscntxt.h : :62:
siIn file included from ../jsfun.hze:49of:
../jsscript.h:(JS83:9Ob: warning: jecunused typedef 'js_static_assert45' [-Wunused-local-typedef]
t   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 ../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_static_assert48
      | ^
In file included from ../jsbool.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 ../jsbool.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 ../jsbool.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 ../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_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:158:1: note: expanded from here
  158 | js_static_assert65
      | ^
In file included from ../jsbool.cpp: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 ../jsbool.cpp:49:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
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),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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.h:147:42: note: in instantiation of member function 'js::Vector::Vector' requested here
  147 |         : out(out), objs(out.context()), counts(out.context()), ids(out.context()),
      |                                          ^
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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
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 ../jscntxt.cpp:90:
../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
  301In file included from ../jsclone.cpp:39:
 |     return sizeof(js::Value) * (ndsIn file included from ../jsclone.h:43lot:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
s + nfslots)
      |            (
In file included from ../jsstr.h:56:
  302In file included from ../jsobj.h:65:
../jsvector.h:394:34 |  : warning: field 'storage' is uninitialized when used here [-Wuninitialized]
   394 |   : All     ocP  olicy(ap),   m+ isFBeun gi? sn(ize(Tof *(J)stSForunage.ctadiodrn)() :), s mizLengeothf((0JS),Ob
      jec|                                  ^t)
;
      | ../yarr/yarr/RegexPattern.h:                   ^
93:      | 5:                  )
 note: in instantiation of member function 'js::Vector::Vector' requested here
   93 |     CharacterClass(C../jsobjinlines.h:302:20har: note: place parentheses around the '?:' expression to evaluate it first
act  302 |   erClass        Table + isF *tun ?abl size)
eof(      |     ^JSFunc
tion) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
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) {}
      |                                             ^
../jscntxt.cpp:253:15: warning: cast from 'StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  253 |         end = (Value *)seg;
      |               ^~~~~~~~~~~~
In file included from ../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]
  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 ../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]
  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 ../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]
  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 ../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]
  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 ../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 In file included from ../jsarray.cpp:86:
../jsstr.h:56:
In file included from ../jsarray.h:In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: 47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.hunused typedef 'js_static_assert4' [-Wunused-local-typedef]
:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  737 |     394 |       JS  : AllocPolicy(ap), mBegi_STn(ATI(TC_A *SSE)sRT(tosizraeofge.(JSadValdrueTy()pe),)  m== Le1)ngt;
h(      | 0)        ^
,
      ../jsutil.h:|                                  ^120:
21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsparse.h:  120308:39:  |    note: in instantiation of member function 'js::Vector::Vector' requested here
      308 |    t    yp: edeglf obinalt ObJS_j(STglobaATlObj), cg(IC_Acg)SS, dERefs(ContextT_AlloGLcPolicy(cx))
      UE|                                       ^
(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 _STA../jsapi.cpp:98:
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]
T  136 |         struct IC_{
ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../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: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 ../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_aIn file included from sse../jsarray.cpp:86rt8:
In file included from ../jsarray.h
      :47:
| ^
In file included from ../jsatom.h:52:
In file included from ../jsstr.hIn file included from ../jsclone.cpp:39:56:
:
In file included from In file included from ../jsobj.h:../jsclone.h:65:
../jsvector.h43:
:394:In file included from ../jscntxt.h34: :59warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:
In file included from ../jsatom.h:52  394 | :
In file included from ../jsstr.h  ::56 Al:
In file included from ../jsobj.hloc:64:
Po../jsvalue.h:li739:9cy(: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
ap  739 | ),     m   Be JS_SginTAT((T *)stIC_oraASSgeERT(.asizeddr())of(J, SBoomLl) == 4eng);
th(      |         ^0),
      | 
                                 ^
../jsutil.h:120:21: note: ../jsregexp.h:167expanded from macro 'JS_STATIC_ASSERT'
:14  120:  |    note: in instantiation of member function 'js::Vector::Vector' requested here
      167 typ |  edef    inexpt liJSci_St TAReTIgExC_ApStSSatERicT_s(GLInUEi(jstB_stuffateric) : bu_affssererLintk(NULL, ), c__opieCOUdNTE(faR_lse)_)[ {}(c
      | ond             ^
) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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: expanded from here
  253 | js_static_assert43
      | ^
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: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'
In file included from ../jsarray.cpp:  120 | 86:
   In file included from ../jsarray.h:   47:
In file included from   t../jsatom.h:yp52:
edIn file included from ../jsstr.hef :56in:
In file included from t ../jsobj.h:JS_65:
ST../jsvector.h:ATI394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
C_A  394 | SSE  : AllocRT_PoGLUlicE(jy(s_sap)tatic_a, ssmBerteg, in__C((OUT NT*)ER_sto_)[ra(cgeond.addr() ?)), 1  m: -Le1]
      ngt|                     ^
h../jsutil.h:118(0:40),
:       | note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                                 ^
  118../jsstrinlines.h:114 |  :5:   note:  #in instantiation of member function 'js::Vector::Vector' requested here
d  114 | ef  : cine JS_b(STcxAT)
IC      | _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
      |                                         ^
: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, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../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_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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) == 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'In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:
47:
In file included from   117 | ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34:    warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 #def../jscntxt.cpp:1520:  394 | 21:  : AllocPolicy(ap), mBegiine n((TJS_ * )storage.addr(STATwarning: variable 'expandedArgs' set but not used [-Wunused-but-set-variable]
IC_A)),S m LengthS(1520 | 0ERT_GLUE1(x,y) x##y
),
      |                                  ^
  ../jsstrinlines.h:394:9:       |                                         ^note: in instantiation of member function 'js::Vector::Vector' requested here
     394
 |           :31   :1: st: note: expanded from here
    31 | js_static_assert47
      ack(cx|    ),^
 cur(NULL)
In file included from ../jsclone.cpp:39      |         ^
:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9:int exp warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
andedArgs = 0;
      |                     ^
  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 ../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(jIn file included from ../jsarray.cpp:s_86:
In file included from sta../jsarray.h:47:
tic_aIn file included from ../jsatom.h:52ssert, :
In file included from __C../jsstr.h:56OUN:
In file included from ../jsobj.h:TER_65:
../jsvector.h:394:34: _)[warning: field 'storage' is uninitialized when used here [-Wuninitialized](con
d) ?  394 1  |  :  :-1]
 A      |                     ^ll
oc../jsutil.h:118:40:Po note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
licy(  118 | ap   ), #d mefiBene giJS_n(STA(TTIC *)stora_ASgeSER.aT_GLddUE(xr(,y))) JS_, STAmLeTIC_ngASSthER(0T_GL),UE1(x,y
      | )
                                       ^
|                                        ^
../jsutil.h:117:../assembler/jit/ExecutableAllocator.h:20541::5 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
: note:   117 |     in instantiation of member function 'js::Vector::Vector' requested here
#de  205fin |  e JS_  STA ETIC_xeAScutabSERTleAl_GloLUcaE1(tox,r(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 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../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_In file included from ../jsarray.cppGLU:86:
E1(x,In file included from ../jsarray.hy)
      | :47:
In file included from ../jsatom.h:                                       ^
../jsutil.h:52:
117:In file included from ../jsstr.h41::56 note: :
In file included from ../jsobj.h:expanded from macro 'JS_STATIC_ASSERT_GLUE1'
65:
../jsvector.h:  117394: |  34:    warning: #dfield 'storage' is uninitialized when used here [-Wuninitialized]
efine   394JS |  _S :TAT AICll_AocSSPoERTli_GcyLU(aE1(p)x,, y)mB xeg##iny
((      | T                                         ^
*:)s55:to1: note: expanded from here
rage   55.a | jdds_r(st))at, ic_mLasensegtrth(590)
      | ^
,
      |                                  ^In file included from ../jsclone.cpp
:39:
In file included from ../jsclone.h:../assembler/jit/ExecutableAllocator.h:41243:
:24In file included from ../jscntxt.h: :66note: in instantiation of member function 'js::Vector::Vector' requested here
:
../jsinterp.h  412:779 | inli:ne9: E warning: xeunused typedef 'js_static_assert60' [-Wunused-local-typedef]
cu  779 | ta  bl   eP  oo Jl:S_:ESTxeATcuIC_ASStaERblT(sePizooeol(f(JsizSSte_act kFn)ram :e)  m% _rsizefeoCof(unjs::t(Va1)lu, e)m_ =de= st0)ro;
y(f      | al        ^
s../jsutil.h:120e):21, : m_note: expanded from macro 'JS_STATIC_ASSERT'gc
N  120 |  um   be    tr(0)
yp      | ed                       ^
ef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsclone.cpp:39:
../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
      |                                         ^
:67:1: note: expanded from here
   67 | js_static_assert65
      | ^
In file included from ../jsclone.cpp:39:
../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 |    In file included from  #de../jsarray.cpp:fi111:
neIn file included from ../jsobjinlines.h J:65S_STAT:
../jsgcinlines.hIC:125_AS:20SE: RTwarning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]_
GLUE(x,  125 |   y)    JS_    STAT   IC_AretSSurnER (T T_*)cGLellUE;
      | 1(                   ^~~~~~~~~
x,../jsgcinlines.h:168y):23: note: 
      in instantiation of function template specialization 'NewFinalizableGCThing' requested here
|                                        ^  168
../jsutil.h:117 |  :41  : note:  JSexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
Funct  117io |   n   *f#deun = NewfiFinalineza JblS_eGSTCTAThiICng_AGL(cUEx,1( jx,y) s:x#:g#y
      |                                         ^c:
:65:F:1IN: ALnote: expanded from here
IZE_   65FU | jsNC_statiTIc_ONass);er
      t6|                       ^4
      | ^

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_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x#In file included from ../jsarray.cpp#y
      | :86:
                                        ^
In file included from :../jsarray.h:63:47:
1: In file included from ../jsatom.hnote: expanded from here:52
:
In file included from    63../jsstr.h: | j56:
s_sIn file included from ../jsobj.hta:65ti:
../jsvector.hc_ass:394er:34: t6warning: field 'storage' is uninitialized when used here [-Wuninitialized]3

      | ^
  394 |  In file included from ../jsclone.cpp : A:44ll:
In file included from oc../jsregexpinlines.h:Po45:
liIn file included from ../jsobjinlines.h:cy53:
(aIn file included from ../jsscope.hp):59, :
../jsstrinlines.hmBeg:202in:5((: T warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]*)storag
e  202 | .a  dd  Jr()S_S),TA mTILeC_ASngtSEh(RT(0)js,
      | in                                 ^
t(J../jsobjinlines.h:829SS:40tr: ingnote: in instantiation of member function 'js::Vector::Vector' requested here::
M  829AX |  _L  EN  GT :H)  A==ut JSStrioGngCR::ooMAXte_Lr(ENcxGTH, );DE
      SC|     ^RI
PTOR../jsutil.h:S)120:, 21:de note: scexpanded from macro 'JS_STATIC_ASSERT'
ri  120 | pto      rs  (ctyx)pe
      de|                                        ^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
      |                                         ^
:159:1: note: expanded from here
  159 | js_static_assert66
      | ^
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: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
      |                                         ^
:161:1: note: expanded from here
  161 | js_static_assert67
      | ^
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_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_assert68
      | ^
../jsclone.cpp:203:5: warning: unused typedef 'js_static_assert71' [-Wunused-local-typedef]
  203 |     JS_STATIC_ASSERT(sizeof(uint64_t) % sizeof(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
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert71
      | ^
../jsclone.cpp:412:5: warning: unused typedef 'js_static_assert77' [-Wunused-local-typedef]
41 warnings  412 |   generated.
   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 |     JS_STATIC_ASSERT(TypedArray::TYPE_FLOAT64 == 7);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:197:1: note: expanded from here
  197 | js_static_assert80
      | ^
../jsclone.cpp:414:5: warning: unused typedef 'js_static_assert79' [-Wunused-local-typedef]
  414 |     JS_STATIC_ASSERT(TypedArray::TYPE_FLOAT32 == 6);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:195:1: note: expanded from here
  195 | js_static_assert79
      | ^
../jsclone.cpp:409:5: warning: unused typedef 'js_static_assert74' [-Wunused-local-typedef]
  409 |     JS_STATIC_ASSERT(TypedArray::TYPE_UINT8 == 1);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIjsdbgapi.cpp
C_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdbgapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_assert74
      | ^
../jsclone.cpp:413:5: warning: unused typedef 'js_static_assert78' [-Wunused-local-typedef]
  413 |     JS_STATIC_ASSERT(TypedArray::TYPE_UINT32 == 5);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_assert78
      | ^
../jsclone.cpp:410:5: warning: unused typedef 'js_static_assert75' [-Wunused-local-typedef]
  410 |     JS_STATIC_ASSERT(TypedArray::TYPE_INT16 == 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
      |                                         ^
:187:1: note: expanded from here
  187 | js_static_assert75
      | ^
../jsclone.cpp:411:5: warning: unused typedef 'js_static_assert76' [-Wunused-local-typedef]
  411 |     JS_STATIC_ASSERT(TypedArray::TYPE_UINT16 == 3);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_staticIn file included from ../jscntxt.cpp:61:
_assIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394ert:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]76
      | ^

  394 |   :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:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
 AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
  525 |     JSString../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
 mDu  926 |     GCHelperThread()
      |     ^
mmy;
      |              ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *pIn file included from ../jsarray.cpp:add86:
In file included from ing;
      |                          ^
../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 ../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: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 ../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: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_asIn file included from ../jscntxt.cppsert7
:61:
      | ^In file included from ../jsdate.cpp:63
:
In file included from ../jsatom.hIn file included from ../jsarray.cpp../jsutil.h:304:2: :52:
In file included from :86:
../jsstr.hwarning: In file included from ../jsarray.h:47:
misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
In file included from :56../jsatom.h:52:
In file included from ../jsstr.h:  304 |         *(56:
:
siIn file included from ../jsobj.h:In file included from ze_64:
../jsvalue.h:741:9:t * warning: )memorunused typedef 'js_static_assert8' [-Wunused-local-typedef]
y = n  741;
       |  |         ^
 ../jsobj.h   ../jsutil.h:302  :5: J note: previous statement is here:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
S_STA  394 |   : All
ocPoliTIC  302 |    _ASScy(ap), mBegin((T *)storagERT(e.addr()si),ze mLength(0),
      |                                  ^
of(js../jscntxt.h:3236:34val) == : 8);
      note: in instantiation of member function 'js::Vector::Vector' requested here|         ^

../jsutil.h:120: 323621: |          note: expanded from macro 'JS_STATIC_ASSERT'
:  120 A |      ut   ty oGCRootepeir(defcx, tag), vector(cx)
      f i (nt!m JemS_STAorTIC_y)ASSER
      |     ^T_GLUE(js_s|                                  ^tatic_assert
,../jscntxt.h:3294 __:11COUN: TER__)[(note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
cond) 3294 ? |      1   :   -: 1]
      |                     ^

../jsutil.h:Aut118:oVe40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ct  118 |    orR #defiootneer J(_Acx,SSERT_ VALVECTGLUE(ORx,)
      y)|           ^ J
S_STATIC_ASSERT_GLUE1(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 ../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: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 |     #defineIn file included from  J../jscntxt.cpp:61:
S_In file included from ../jsatom.h:ST52:
In file included from AT../jsstr.h:56IC:
In file included from ../jsobj.h_A:65SS:
../jsvector.h:ER394:34T_: GLwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
UE(x  394 |  ,y : ) JS_SAllTAocPTIoliC_cyAS(aSEp),RT mB_GegiLUn(E1(T (x*)s,y)tor
      ag|                                        ^e.a
../jsutil.h:117dd:41r(): ),note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' mL
en  117gth |   (0  ),
#d      | ef                                 ^
in../jscntxt.h:3236e JS_:34:ST note: ATin instantiation of member function 'js::Vector::Vector' requested here
IC_ 3236 | AS   SE  RT   _G: LUAuE1toG(xCR,yoot) er(x#cx,#y
      |                                         ^ ta
:g)175:1, v: ectnote: expanded from hereor
(cx  175)
      |                                  ^
 | js../jscntxt.h:3313:_s11:ta note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
t 3313 |     ic_as   sert4 :
       A| ^uto
VeIn file included from ../jsarray.cpp:cto86:
In file included from rRo../jsarray.h:ote47:
r(:52cx:
../jsstr.h, I:459:9: warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]DVE
C  459 |  TOR   )
         |           ^
 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 ../jsarray.cpp:86:
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 |     #defiIn file included from ../jscntxt.cpp:ne61:
In file included from  J../jsatom.h:52S_:
In file included from ../jsstr.hST:56AT:
In file included from ../jsobj.hIC_:65:
../jsvector.hAS:394SE:34:RT_ warning: field 'storage' is uninitialized when used here [-Wuninitialized]GL
UE1(x,  394 |  y) :  xAl##locy
Pol      | ic                                        ^
y:(a249:p),1: note: expanded from here
 mBeg  249 | injs_((Tst *)atstoic_ragase.seaddrtr(41))
      , m| ^Len
gthIn file included from ../jsarray.cpp:(86:
In file included from 0),../jsarray.h:
      |                                  ^
47:
../jscntxt.hIn file included from ../jsatom.h:3236::5234::
../jsstr.h note: in instantiation of member function 'js::Vector::Vector' requested here
:570:9:  3236 | warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]  
   570   |       : A  ut  oG JCRS_ooSTterAT(cICx,_A tSSagER),T(offse vtoecf(toJSShr(cx)
or      | tS                                 ^
tr../jscntxt.h:3326in:11g,: note:  min instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
Du 3326mmy) |   =  =   si   ze:of( AutJSoVStecritongrR))oo;
te      | r(cx,  120 S |     HAPEVE  CTO  R)ty
      pe|           ^de
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
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsarray.cpp:86:
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 : In file included from ../jscntxt.cpp:-161:
In file included from ]
../jsatom.h:      | 52:
In file included from                     ^
../jsstr.h../jsutil.h::56118::
In file included from 40:../jsobj.h: note: 65:
../jsvector.h:expanded from macro 'JS_STATIC_ASSERT_GLUE'
394:34:   118warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 |     #  394de |   fine : AJSll_SocTAPolicTIC_y(ASapSE),RT mB_GegLUinE(((Tx, *y))s JtoS_raSTgeATIC_.aASddSEr()RT),_G mLLUenE1gt(xh(,y0),
      )
      | |                                  ^                                       ^

../jsutil.h:117:../jsparse.h:30841: note: :39expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:  117 |  note: in instantiation of member function 'js::Vector::Vector' requested here  
   308 |   #  de   fine:  JSgl_STAobTIalC_ObASj(gSEloRTbal_GObLUj)E1, cg(c(xg),y, ) x#de#yfs
      (Co|                                         ^nt
:ex253:1: tAnote: expanded from herell
  253 | ocjsPol_staticicy(_acx)ss)
ert4      | 3
                                      ^
      | ^
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
  242 | js_static_assert46
      | ^
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: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 ../jsarray.cpp:90:
In 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]
  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_asIn file included from ../jscntxt.cpp:se61:
In file included from rt../jsatom.h:4852:

      In file included from ../jsstr.h| ^:56
:
In file included from ../jsobj.h:In file included from ../jsarray.cpp65:
:90:
../jsvector.h:In file included from ../jstracer.h394::4934::
In file included from  ../jscntxt.h:warning: field 'storage' is uninitialized when used here [-Wuninitialized]62:

../jsfun.h:228:  3949: |   warning:  :unused typedef 'js_static_assert47' [-Wunused-local-typedef]
 A  228ll |  oc  Po  li  cy J(aS_p)ST, ATmBICeg_AinSS((ERT T(*)offssetotofrag(U,e. naddr.nat()ive),) = mL= engofthfs(0et),
of(      | U,                                 ^
 i.scri../jsregexp.h:167pt)):14;
: note:       | in instantiation of member function 'js::Vector::Vector' requested here
        ^  167 | 
  ../jsutil.h:  120:explic21:it  note: Reexpanded from macro 'JS_STATIC_ASSERT'
gE  120xp |  St  at  ics  (I tnitBufypfered) ef in: bt ufJSfer_SLiTAnk(TINUC_ASSLLER), T_copiedGL(fUEals(je) s_{}st
      at|              ^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 ../jsapi.cpp:1638JS_STATI:12C_ASSERT_GLUE: warning: 1(x,y) x##cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
y
      |                                         ^
 1638 | :244:1: note: expanded from here
  244   | js_sta  tic_assatert47
      | ^
om 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: OFFwarning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
SET  514 |     JS_STATIC_ASSERT(JSExternalString:_T:TYPE_LIMIT == 8);
      |     ^
O../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
_ATOM  120 |         typede(cf x-in>rt unJSti_SmeTA, TIofC_fsASetSE);RT
      _G|            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~LU
E../jsatom.h:(js_454:st35:at note: icexpanded from macro 'OFFSET_TO_ATOM'
_as  454se | #rtde, fi__neCO OUNFFTESER_T__)TO[(_ATOMco(rt,ndof) f)?   1 (*: (J-1SA]
tom      |  *                    ^
*../jsutil.h:118)(:40(ch: arnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'*)
&  118(r |  t)  -> #atdeomfiStneat Je S_+ ST(oATffIC))_A)
      S|                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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_S../jsapi.cppTATI:1643C_:13AS: SEwarning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]RT
_GLUE1(x, 1643y) |   x#  #y   
      |                                         ^
 :  262:1  :  Onote: expanded from hereFFSET_
TO  262_A | jTOs_M(cstx-at>ricunt_aimsse,er ot5ff6
se      | t) ^
= atomIn file included from ../jsarray.cpp:;
90:
      | In file included from ../jstracer.h            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:49../jsatom.h::
In file included from 454:../jscntxt.h:35:63:
 note: expanded from macro 'OFFSET_TO_ATOM'../jsgc.h:
550:5:   454warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef] | #
d  550ef |  in  e OF JFSIn file included from ../jscntxt.cpp:_SET_ST61:
In file included from ../jsatom.h:52TO_ATOATM(IrtC_AS,off:
In file included from )  ../jsstr.h:56(*:
In file included from ../jsobj.h:65SER:
(JS../jsvector.h:At394:om **)34((c:T( warning: FINfield 'storage' is uninitialized when used here [-Wuninitialized]
ALIh  ZE_394ar* | STR  : AlINloG +cP )&1 =ol(ri= cy(t)ap),FI m->BNALegIaiZE_En(XTE(TRNA *L_ST)sRtoINtoG);ra
      | gmSte    ^
.../jsutil.h:addatr())120:,e +21: mL note:  (expanded from macro 'JS_STATIC_ASSERT'
e  120noff |  g)))
th(      |  0                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ),

       |                                  ^  
  type../jsstrinlines.h:de114:f 5:in note: t in instantiation of member function 'js::Vector::Vector' requested here
J  114 | S_  ST: ATcbIC(cx_AS)
      SE|     ^RT
_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_s../jsapi.cpp:1801:16: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
tat 1801 |         atom = OFFSET_TO_ATOM(rt, standard_class_aic_assert63
      | ^
toIn 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]
m  280 |     JS_STAIn file included from s[iTI../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65].at:
../jsvector.h:394:oC_A34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
mOffs  394 |   : AllocPolet)icy;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:454:35(ap: ), note: expanded from macro 'OFFSET_TO_ATOM'
mSSEBe  454 | gin(#d(T efinRT*)s(etorINT OF_ageST.FSRIaET_TNGddr_LI()MO_IT <= )ATOM(99,rt,o m9)Leng;
thff)(0  ),
(*            |     ^(| JS                                 ^
Atom ../jsstrinlines.h:394**:9)(: note: (cin instantiation of member function 'js::Vector::Vector' requested here
h
  ar394*)&(r |  t../jsutil.h  :) 120-  :>: sta21:a note: expanded from macro 'JS_STATIC_ASSERT'
ctomSt  k(c120ax),te +  cu(ofr(NUf)LL)
 |        ))  
|       |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        ^   
  typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:122:1: note: expanded from here
  122 | js_static_assert65
      | ^
../jsarray.cpp:231:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  231 |     JS_STATIC_ASSERT(sizeof(jsuint) == s../jsapi.cpp:1882iz:16: eofwarning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
(uint32 1882_t |  ))  ;
        |       ^
 ../jsutil.h:at120:21om = O: FFSnote: expanded from macro 'JS_STATIC_ASSERT'ET
_TO  120_A |  TO  M(  rt  , t syptanededaf rdin_ct laJSss_S_aTAtoTImsC_[iAS].SEatRTom_GOfLUfsE(etjs);_st
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
at../jsatom.h:ic454:35_as: note: serexpanded from macro 'OFFSET_TO_ATOM'
t, _  454 | _C#dOUefNTinERe O__FF)[SE(cT_onTO_d) ATO? 1 :M( -1rt]
,o      | ff)                    ^
../jsutil.h:118  (*(J:40SA: tonote: expanded from macro 'JS_STATIC_ASSERT_GLUE'm 
*  118*) |  ((  ch #In file included from ar*../jscntxt.cpp:61)&def:
In file included from ../jsatom.h:52:
inIn file included from (rt)-../jsstr.he >atJS:_S56TA:
In file included from ../jsobj.hTI:65:
C_../jsvector.h:394AS:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]SER
om  394 | T_GLU E(Stx,y : AllateocP) J + (ofolicyf)S_S(ap),TATIC_ ))
      | mBegiASn(SERT_G                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LU(T *)stE1(orax,yge.)
add      | r()                                       ^
)../jsutil.h:, mLen117:gth(41:0), note: 
      | expanded from macro 'JS_STATIC_ASSERT_GLUE1'
                                 ^
  117 |     ../assembler/jit/ExecutableAllocator.h:205#defi:5:ne JS_STATI note: C_in instantiation of member function 'js::Vector::Vector' requested here
AS  205SER |   T_G  ELUxeE1cu(xtableAll,yoca) xtor##y
      |                                         ^
(:) 124:1: note: {}expanded from here

  124      |  | j    ^
s_static_assert66
      | ^
../jsarray.cpp:257:5: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
  257 |     JS_STATIC_ASSERT((jsuint)-1 == 4294967295U);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:126:1: note: expanded from here
  126 | js_static_assert67
      | ^
In file included from ../jsarray.cpp:86:
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 ../jsarray.cpp:90:
In file included from ../jstracer.h:49:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
../jsapi.cpp:1984:16: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 1984 |         atom = OFFSET_TO_ATOM(rt, standard_class_atoms[j].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 ../jscntxt.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),
      |                                  ^
../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 ../jscntxt.cpp:90:
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 ../jscntxt.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),
      |                                  ^
../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 ../jscompartment.cpp:51:
In file included from ../methodjit/PolyIC.h:50:
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 + nfsloIn file included from ../jsdbgapi.cpp:45:
In file included from ../jsprvtd.h:ts)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
57:
In file included from   302 |    ../jspubtd.h:47   :
In file included from ../jsval.h    :48:
 + isFun ? sizeof(JSFunc../jsutil.h:304:2: tion) : sizeof(warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
JSOb  304 | ject);
      41|            ~~~~~~~ ^        *(
size_t *)mem warnings generated.
ory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!mem../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
ory)
      |     ^
  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);
      |                    ^                                      
      |              (                                            )
jsdhash.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdhash.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.cpp:1986:12: note: in instantiation of member function 'js::Vector::Vector' requested here
 1986 | JSContext::JSContext(JSRuntime *rt)
      |            ^
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: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 ../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: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 ../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: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 ../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_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 ../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 ../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),
      |                                  ^
../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)
      |     ^
../jsdhash.cpp:393:17: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  393 |         entry = (JSDHashEntryHdr *)entryAddr;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../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)->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:56:
In file included from ../jsobj.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)
      |         ^
../jsdhash.cpp:460:17: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  460 |         entry = ADDRESS_ENTRY(table, hash1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY'
  362 |     ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     Execu../jsdhash.cpp:501:13:tableAllocator() {}
      |     ^
 warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  501 |     entry = ADDRESS_ENTRY(table, hash1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY'
  362 |     ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:522:17: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  522 |         entry = ADDRESS_ENTRY(table, hashIn 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]
  1);
394      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
 |   : AllocPo../jsdhash.cpplicy(ap), mBegin((T *)storage:.addr()362:), mLength(0),
      |                                  ^
6../assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here
:  412 | inl inote: ne Eexpanded from macro 'ADDRESS_ENTRY'xecu
tablePool::E  x362ecu | t abl ePool(size_t n ) : m_ref Count(1(), m_des(troyJ(Sfalse),D m_gcNumHber(a0)
      |                        ^
shEntryHdr *)((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 ../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 *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
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:741:17: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  741 |         entry = (JSDHashEntryHdr *)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 |   : AllocPolicIn 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]
y(ap), mBegin((T *  394)st |   ora: Age.lloaddcPor()lic), y(amLep),ngt mBegh(0in),
((      |                                  ^
T *)s../methodjit/BaseAssembler.h:206to:9r: note: in instantiation of member function 'js::Vector::Vector' requested here
age.addr  206 |   ()   ), m : caLenllPatchesgt(Sysh(te0),mA
      |                                  ^
llocPolicy()),../jsgc.h:
      |         ^
926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
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
In file included from ../jscompartment.cpp:41:
 3294 | In file included from ../jscntxt.h:      59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56  : A:
In file included from ../jsobj.h:65:
utoVe../jsvector.h:394:34: ctorwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
Rooter  394 | (cx, VALVECT  : AllocPolicy(apOR)
      |           ^), 
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 ../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 ../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]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   138 |  ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
       394 |   struc  :t { Al
      |         ^
locPolicy(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 ../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),
      |                                  ^
../jsclone.h:147:42: note: in instantiation of member function 'js::Vector::Vector' requested here
  147 |         : out(out), objs(out.context()), counts(out.context()), ids(out.context()),
      |                                          ^
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),
      |                                  ^
../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 ../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: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_GIn file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47LUE:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56(js_stati:
In file included from ../jsobj.h:65:
../jsvector.hc_assert, :394:34: warning: __COUNTER__)[field 'storage' is uninitialized when used here [-Wuninitialized]
(  394 |   : Allcond) ? 1 : -ocPolicy(ap),1]
      |                     ^
../jsutil.h:118 mBeg:40in: ((note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
T   118*)s |  tor  age #.adeddrfi()ne),  JmLeS_ngth(0ST),
AT      |                                  ^IC
_ASSE../jsstrinlines.h:RT114:_G5:LU note: in instantiation of member function 'js::Vector::Vector' requested hereE(
x,  114y) |   J : cS_b(cSTx)
AT      | IC    ^
_ASSERT_GLUE1(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
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert8
      | ^
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: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 ../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_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 ../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_ASSIn file included from ../jsapi.cpp:ER57:
In file included from T(o../jsarray.h:47:
In file included from ../jsatom.hffs:52:
In file included from eto../jsstr.h:56f(JSSh:
In file included from ../jsobj.h:ortString65:
../jsvector.h:, m394:34Dum: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
my) ==  394 |  sizeof(JS  :Str Aling)loc);
Poli      |         ^cy(ap
), ../jsutil.h:120:21mBe: note: ginexpanded from macro 'JS_STATIC_ASSERT'
((T   120 |    *)     typestoderage.f iaddr())nt JS, mLe_STngth(0)ATI,
      |                                  ^C_A
SSER../jsstrinlines.h:394:9:T_GLUE note: (jsin instantiation of member function 'js::Vector::Vector' requested here
_st  394atic_a |   sse  rt  , _: _CstOUNacTEk(R__cx)[),( ccournd(N) ?UL 1L) : 
      -1|         ^]

      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jscompartment.cpp:41:
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 ../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
      |                                         ^
:27In file included from ../jsapi.cpp:57:
In file included from ../jsarray.h:47:
In file included from :1../jsatom.h:52:
: note: expanded from here
In file included from    ../jsstr.h:56:
In file included from 27../jsobj.h: | js_s65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ta  394 | tic_  :assert45
      |  AllocPolicy(ap), mBegin((^
T *)In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:storage.ad62:
In file included from ../jsfun.h:dr())49:
../jsscript.h:84:9,: warning:  munused typedef 'js_static_assert46' [-Wunused-local-typedef]
Len   84 |     gt   h( JS0)_ST,
ATI      | C_A                                 ^
SSERT(UPVA../assembler/jit/ExecutableAllocator.h:R_L205:EVE5:L_L note: IMIin instantiation of member function 'js::Vector::Vector' requested here
T  205 <  |  FRE  E_L EEVExeL);cu
      | ta        ^
b../jsutil.h:le120:21Al: note: loexpanded from macro 'JS_STATIC_ASSERT'
c  120 | at   or   ()  typ {ede}
f i      | nt     ^
JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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.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 ../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.scriptIn file included from ../jsapi.cpp:))57:
In file included from ;
../jsarray.h:47      | :
In file included from ../jsatom.h        ^
:52:
../jsutil.h:120In file included from ../jsstr.h::2156:
In file included from : ../jsobj.h:65:
note: expanded from macro 'JS_STATIC_ASSERT'../jsvector.h:394
:34:  120 |  warning: field 'storage' is uninitialized when used here [-Wuninitialized]
      394 |     :  t AypellodefcP inolit Jcy(S_Sap)TAT, IC_mBeASSgiERTn((_GLT UE(*)sjstor_stagatie.c_aadssedrrt,() __),COU mNTELenR__)[(gtconh(d) 0),? 
      | 1 :                                 ^
 -1]../assembler/jit/ExecutableAllocator.h:412
      | :24:                     ^
note: ../jsutil.h:118:in instantiation of member function 'js::Vector::Vector' requested here
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  412 | in  118l |   ine  # Exdefecineut JSabl_STePATooIC_ASSERl:T_GLUE:Ex(x,ecuy) taJSbl_SePTATooICl(_AsiSSzeER_tT_ nGLU) E1: (x,m_y)
re      |                                        ^
fC../jsutil.h:ou117:41nt: (1note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'),
 m_d  117es |    tro #dy(effainlse e)JS_, STm_gcNuATImbC_AerSS(0ER)
T_      | GL                       ^
UE1(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##In file included from y
../jsapi.cpp:95      |                                         ^
:
In file included from :../jsobjinlines.h:51:165:
: ../jsgcinlines.h:note: expanded from here
125   51 | js_s:20tat: warning: ic_cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
ass  125 |  er   t57  
      |    ^
   return (T *)cIn file included from ../jscompartment.cpp:41ell;
      |                    ^~~~~~~~~:
In file included from 
../jscntxt.h:66:
../jsinterp.h../jsgcinlines.h::778168::923:: warning:  note: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
in instantiation of function template specialization 'NewFinalizableGCThing' requested here
  778  168 |    |           JSJS_STAFuTIncC_tiASonSE *RT(funoff = Newsetof(JSStFiacnakFrameliz, rableGCval_Thing<) JS% Fusiznceof(js:ti:Vonalu>(ce) x,== 0); js
      | ::        ^
gc:../jsutil.h:120:FINAL:21:IZ note: expanded from macro 'JS_STATIC_ASSERT'
E  120 |  _F  UN  CT   IONtyp);ed
      ef |                       ^in
t JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jscompartment.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) % sizIn file included from ../jsapi.cpp:eof57:
(jsIn file included from ../jsarray.h::V:47alu:
In file included from e) ../jsatom.h:== 0)52:
;
      In file included from ../jsstr.h|         ^
:56:
../jsutil.h:120In file included from ../jsobj.h:21::65 note: expanded from macro 'JS_STATIC_ASSERT':
../jsvector.h
:  120 | 394:   34:    warning:   field 'storage' is uninitialized when used here [-Wuninitialized]
type  394 | def   in: t JAllS_SocPTATolIC_icASy(SERapT_G), LUEmB(jseg_stinati((c_asseT rt,*) __storage.COadUNdrTER()), m__)Le[(ngconthd)(0 ? ),1 :
       -1|                                  ^
]
      ../jsobjinlines.h:829|                     ^
:../jsutil.h:40:118:40 note: : note: in instantiation of member function 'js::Vector::Vector' requested here
  expanded from macro 'JS_STATIC_ASSERT_GLUE'
829 |       118 |      :  #AudeftoinGCe JRoS_SotTATer(IC_cxASS, ERDET_GSCRIPTLUEORS(x,y),)  dJS_esSTAcriTptoIC_rsASS(cERTx)_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
      |                                         ^
: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 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jscompartment.cpp:46:
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 ../jscompartment.cpp:46:
../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 ../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:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here
   93 |     CharacterClass(CharacterClassTable *table)
      |     ^
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:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here
   93 |     CharacterClass(CharacterClassTable *table)
      |     ^
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:233:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  233 |     PatternAlternative(PatternDisjunction* disjunction)
      |     ^
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:282:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  282 |     PatternDisjunction(PatternAlternative* parent = 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),
      |                                  ^
../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),
      |                                  ^
../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 ../jsdate.cpp:67:
../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: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, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_assert6
      | ^
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: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
      |                                         ^
: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 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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,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 ../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: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_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../jscntxt.h:2179_STATIC:14:_ASSERT_GL warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
UE 2179 | 1(x,y)            ? COMMON_ATOMS_Sx##TARy
      |                                         ^
T(&cx->runtime->a:270tom:1: note: expanded from here
  270 | js_statiStac_assert57
      | ^
te)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.hIn file included from ../jsapi.cpp:445::6:61:
 note: expanded from macro 'COMMON_ATOMS_START'In file included from ../jsclone.h
:43  445:
In file included from  |    ../jscntxt.h: ((66:
JSAt../jsinterp.h:om778: **)((9:ui warning: ntunused typedef 'js_static_assert59' [-Wunused-local-typedef]
8 *)  778(s |  ta  te  )   +  JATS_OMST_OATFFICSE_AT_STSSARTER))
      T(|      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:67:
../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: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 {
      |         ^
8 warnings generated.
jsdtoa.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdtoa.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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 ../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 ../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 ../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 ../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: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 |         typedef64 warnings generated.
 int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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;
      |                          ^
jsemit.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsemit.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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);
      |                    ^                                      
      |              (                                            )
47 warnings generated.
jsexn.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsexn.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../jsemit.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 ../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 {
      |         ^
45 warnings generated.
jsfriendapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsfriendapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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 ../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)
      |     ^
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: ../jsdbgapi.cpp:250:17: warning: cast from 'struct JSCListStr *' to 'JSTrap *' increases required alignment from 4 to 8 [-Wcast-align]
misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  250 |      304 |         * fo(sir (ze_t *)memory = n;
      |         ^
t../jsutil.h:302:5: note: previous statement is here
  302rap = (JS |   Tra  if (p *!memory)
      |     ^
)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 = (JSTrap *)trap->links.next) {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
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);
      |                ^~~~~~~~~~~~~~~~~~~
../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) {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../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 ../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 ../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 ../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));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 ../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: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:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
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 ../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 ../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 ../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 ../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'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_GLUE1(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 ../jsdbgapi.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)
      |                                        ^
../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 ../jsdbgapi.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 ../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 |         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 ../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_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
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 |         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 ../jsdbgapi.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 ../jsdbgapi.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 ../jsdbgapi.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)
      | In file included from ../jsdtoa.cpp:54:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
                                       ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    301 |     return sizeof(js::Value) * (ndslots 117 |  + n   fslots#de)
fin      | e JS           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_  302 |  STA  TIC  _ASSE  RT_  GLU  E1(x,y) x##+ y
      is|                                         ^Fu
n :? 51:si1:zeo note: f(expanded from here
J   51SF | js_unstatctic_aion) sse: sizeof(JSObrt5ject);
      | 7
           ~~~~~~~ ^
      | ^
In file included from ../jsdbgapi.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(offs../jsobjinlines.h:eto302:20f(: note: place parentheses around the '+' expression to silence this warning
JSStac  301 |     retkFraurn sizeme,of( rvjs::Valueal_) % sizeof(js::Value) == 0);
      |         ^
) *../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   120(ndslot |       s + nfslots)
      |            (
  typed  302 |      ef in    t JS_ST  ATIC_ASSERT+ _GLisFUE(js_sun tati? sic_zeasofsert, _(JS_COFuUNTnctER_ion_)[) :(co sindze) ?of 1(J : SO-1bj]
ec      |                     ^t);

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

        118|                   ) |   
  #define JS_STATIC_ASSERT_G../jsobjinlines.hLU:302:E(20: note: place parentheses around the '?:' expression to evaluate it first
x,  302 |  y)   JS   _ST   ATI  +C_A isSSEFuRT_n GL? UEsi1(xzeo,y)f(
      JS|                                        ^
Funct../jsutil.h:117ion:41:) : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' si
zeof(  117 | JS  Ob  #jedect)fin;
e J      | S_S                   ^                                      
      |              (                                            )
TATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
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]
  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 ../jsdbgapi.cpp:63:
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 ../jsdbgapi.cpp:63:
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 ../jsdbgapi.cpp:63:
../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 ../jsdbgapi.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 ../jsdbgapi.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);
      |                ^~~~~~~~~~~~~~~~~~~
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 = (Bigint *)((int *)s - 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 ../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 |     GCHIn 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]
e 2963 |    l reperTturhren (ad(JSC)
      ont|     ^
ext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 ../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 ../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 ../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),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
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 ../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 ../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),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jsdtoa.cpp:54:
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 ../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),
      |                                  ^
../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:50:
../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 ../jsdtoa.cpp:49:
In file included from ../jsnum.h:50:
../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 ../jsdtoa.cpp:49:
In file included from ../jsnum.h:50:
../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 ../jsdtoa.cpp:49:
In file included from ../jsnum.h:50:
../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 ../jsdtoa.cpp:49:
In file included from ../jsnum.h:50:
../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 ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
../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 ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
../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 ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
  568 |   In file included from ../jsfriendapi.cpp:      JS40:
In file included from _ST../jscntxt.h:59ATI:
In file included from ../jsatom.hC_A:52:
SSE../jsstr.h:138:9: warning: RT(offsetof(JSStranonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
ing,  138 |       in   lineStorstrageuct) = {
=
            |         ^|         ^

../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsdtoa.cpp:49:
In file included from ../jsnum.h: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
      |                                         ^
:250:1: note: expanded from here
  250 | js_static_assert42
      | ^
In file included from ../jsdtoa.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
      |                                         ^
: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 ../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);
      |                ^~~~~~~~~~~~~~~~~~~
../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:73:
../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 ../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));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../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 ../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_ASSIn file included from ../jsexn.cpp:61:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.hERT(sizeo:44:
In file included from ../jscntxtinlines.h:f(j46:
../jsparse.hsva:654:l) 16: == warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
8);
      |         ^
../jsutil.h  654 | :120:   21:    note: expanded from macro 'JS_STATIC_ASSERT'
  return (  120 | JSP   ars   eNode *)  typed((char ef*)p in_tailnt - off Jsetof(JS_SParseNode, STpn_next))AT;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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.2\" -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
../jsemit.cpp:4100:10: warning: variable 'forInLet' set but not used [-Wunused-but-set-variable]
 4100 |     bool forInLet, popScope;
      |          ^
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)
      |     ^
45 warnings generated.
jsgc.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgc.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
41 warnings generated.
../jsemit.cpp:5675:19:jsgcchunk.cpp
 warning: variable 'blockObj' set but not used [-Wunused-but-set-variable]
 5675 |         JSObject *blockObj;
      |                   ^
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgcchunk.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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 **)((uint8 *)atomState + offsets[i]);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
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,37:
In file included from ../jsgcchunk.h: VALVECTOR)43:
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 ../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: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: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 ../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),
      |                                  ^
../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),
      |                                  ^
../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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),
      |                                  ^
../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 ../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),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
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),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
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 ../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),
      |                                  ^
../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 ../jsexn.cpp:68:
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 = NewFinalizableGCThingIn file included from ../jsstr.h:(cx56:
In file included from , js::gc::FI../jsobj.h:65:
../jsvector.hNALIZE_FU:394:NCT34: IONwarning: 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 ../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),
      |                                  ^
../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:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
  737 |         JS_STATIC_ASSERT(sizeof(JSValueTypeIn file included from ) =../jsemit.cpp:56:
In file included from ../jsatom.h:52:
= 1In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65);
      |         ^
:
../jsutil.h:120:../jsvector.h:39421: note: :34:expanded from macro 'JS_STATIC_ASSERT'
   120 |  warning: field 'storage' is uninitialized when used here [-Wuninitialized]
    394    |    typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
 :../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 A  118 |     #llocPdeolifi1 warningne Jcy(S_STATICap)_ generated.
, mASSERT_GLUE(x,y) JS_BegSTAinTIC((_AST SER*)T_GstoLUErag1(x,ye.)
      ad|                                        ^
d../jsutil.h:117:r()41: ), mLenote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ngt  117 |  h(0   ),#de
      |                                  ^
fine J../jsstrinlines.h:394:9S_S: note: in instantiation of member function 'js::Vector::Vector' requested here
TAT  394 |      I : sC_Atack(cx), curSS(NULL)
      |         ^
ERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
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: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 ../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: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 ../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: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 ../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:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASjsgcstats.cpp
SERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |        exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgcstats.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsexn.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]
In file included from ../jsemit.cpp:73:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20:   459 | 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
 JS  168 | _STA   TI JSC_ASSEFuncRTtio((n *(JfunSStr = inNewg::FinMAX_LENaliGTHzab << JSSleGtring::LCTEhiNGTH_SHIFT) >>
      |         ^
ng../jsutil.h:120:21(f icx, jnts:: JS_gc:STA:FITICNAL_ASSIZEERT_GL_FUE(UNCTION);js_
      | sta                      ^
tic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsexn.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'
  120In file included from ../jsemit.cpp: |    56:
In file included from   ../jsatom.h:52   typ:
In file included from ../jsstr.hedef:56:
 inIn file included from ../jsobj.h:t JS_ST65:
ATI../jsvector.h:394C_A:34:SSER warning: field 'storage' is uninitialized when used here [-Wuninitialized]T_G
LUE  394 | (js  :_st Alatilocc_aPolsseicy(rt,ap) __, mCOUBegNTEin(R__)(T[(c *)storond)ag ? e.1 : add-r()1]
), mL      |                     ^ength(
0)../jsutil.h:118:,
      |                                  ^40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  118 |  ../jsobjinlines.h:   829:40#def: note: in instantiation of member function 'js::Vector::Vector' requested here
ine JS  829_ST |     AT  I: AutC_AoGCRooterSSE(cxRT_, DESGLCRIUE(PTOx,y)RS) JS, _STdesATIcriC_AptoSSErs(RT_cx)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
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert43
      | ^
In file included from ../jsexn.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 |         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 ../jsexn.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 ../jsexn.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);
      |         ^In file included from 
../jsutil.h:120:../jsemit.cpp:56:
21:In file included from ../jsatom.h: note: expanded from macro 'JS_STATIC_ASSERT'52:
In file included from 
../jsstr.h:56:
  120 | In file included from ../jsobj.h:   65:
../jsvector.h   :394:  ty34: pedwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
e  f in394 |   t JS: A_STllocATIPolC_AicySSE(apRT_), GLUmBeE(jgins_((Tstat *ic_)stassoraertge., _add_COr()UNTE), R__mLe)[(ngtconh(0d) ),
? 1      |                                  ^ : 
-1]
      |                     ^../jsemit.cpp:120:
5: ../jsutil.h:118note: in instantiation of member function 'js::Vector::Vector' requested here
:40:  120 |  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'   
   118 | glo   bal #dUseefis(Cne JontS_SextAllocTATPolIC_icyASS(paERTrse_GLr->UE(conx,ytex) Jt))S_S,
TAT      |     ^IC_
ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_In file included from STATIC_A../jsemit.cpp:56:
SSIn file included from ../jsatom.h:ERT52:
In file included from ../jsstr.h:_GL56:
In file included from UE1../jsobj.h:65(x,:
../jsvector.h:y) 394:34x##y: warning: 
      | field 'storage' is uninitialized when used here [-Wuninitialized]
                                        ^  394 | 
 :29: : 1: Allnote: expanded from here
o   29 | jcPs_solitatcy(icap)_as, mserBegt46in(
      | (T ^
*)In file included from ../jsexn.cpp:sto52:
In file included from rag../jscntxt.h:62e.a:
In file included from ../jsfun.hddr:49:
())../jsscript.h:83, m:9:Len warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]gth
(   83 |  0),   
        |                                  ^
  JS_ST../jsemit.cpp:121:ATI5: C_Anote: in instantiation of member function 'js::Vector::Vector' requested here
SSE  121 | RT   (si clzeoosf(UedApvargsrCo(Cookiente) xt== sizeAllof(ocPuinolict32)y(p);
ars      |         ^er-
>co../jsutil.h:120:nte21: note: xt)expanded from macro 'JS_STATIC_ASSERT'
)  120 | ,
         |     ^
     typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 In file included from ../jsemit.cpp:JS_STATIC_A56:
In file included from ../jsatom.h:52SSERT_GLUE1:
In file included from ../jsstr.h(x:56:
,y) xIn file included from ../jsobj.h:##y64:
../jsvalue.h
      |                                         ^
:737::55:1:9:  note: expanded from herewarning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]

   55  737 |  | js   _st   ati  Jc_aS_SsseTATrtIC_59
      ASS| ^
ERT(sIn file included from ../jsexn.cpp:61izeof(JS:
In file included from ../jsscope.hVal:59:
ueT../jsstrinlines.h:ype202:5: warning: ) =unused typedef 'js_static_assert63' [-Wunused-local-typedef]
=  202 |   1);
      |    JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
        ^
../jsutil.h:../jsutil.h:120:21: note: 120:expanded from macro 'JS_STATIC_ASSERT'
21  120 |    : note:      typexpanded from macro 'JS_STATIC_ASSERT'
ed  120ef  |   int    JS  _ST tyATIpedC_ef ASSint JS_SERTTATIC_ASSERT_G_GLLUE(js_statUE(ic_assert, __COUNTER__)js_[(cstondati) ?c_as 1 ser: -t, 1]
__C      |                     ^OUN
TE../jsutil.h:118R_:40:_)[ note: expanded from macro 'JS_STATIC_ASSERT_GLUE'(co
n  118 | d)    ? 1  #d: -efi1]
ne       |                     ^JS_
S../jsutil.h:118TAT:40:IC_ note: expanded from macro 'JS_STATIC_ASSERT_GLUE'ASS
E  118 | RT_   GLUE(x #de,y)fin JSe JS_ST_STATIATIC_AC_ASSESSERT_RT_GLUGLUE1(E(xx,y),y)
      |  JS                                       ^
../jsutil.h:117_ST:41:ATI note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'C_A
S  117 |  SER   #T_GdefLUEine1( JS_x,ySTA)
      TIC|                                        ^
_ASSE../jsutil.h:117RT_:41:GLU note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'E1(
x,  117 |  y)    x###dey
      fin|                                         ^
e :175JS:1:_STA note: expanded from hereTIC_
ASS  175 | ERTjs__GLstaUE1(ticx,y_ass) xert##y4
      
      | | ^
                                        ^
In file included from :153../jsemit.cpp:56:1::
In file included from ../jsatom.h note: expanded from here:52:

In file included from ../jsstr.h:  153 | 56:
In file included from js_../jsobj.h:64sta:
../jsvalue.h:tic738:9_a: warning: sseunused typedef 'js_static_assert5' [-Wunused-local-typedef]
rt  738 |  63
         | ^   
 JIn file included from ../jsexn.cpp:61:
S_SIn file included from ../jsscope.h:TAT59:
../jsstrinlines.hIC_:280:ASS5: ERTwarning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
(  280 |  siz   eofJS_(JSSTAValTIC_ueTASSag)ERT ==(INT_STR 4)ING;
      _LIMIT <|         ^
=../jsutil.h:120 99:21:9); note: expanded from macro 'JS_STATIC_ASSERT'
      | 
    ^  120 |  
   ../jsutil.h:120:   21:  tynote: expanded from macro 'JS_STATIC_ASSERT'
pedef  120 |  in   t J   S_S  tTATypedIC_ef ASSintERT JS_GL_STAUE(TICjs__ASSstaERTtic_GL_asUE(serjs_stt, ati__Cc_aOUNssTERert__), __[(cCOUondNTE) ?R__ 1 )[(: -con1]
d)       |                     ^? 1
 : ../jsutil.h:118-1]:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  118 |       |                     ^   
 #d../jsutil.h:118efi:40:ne  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
JS  118 | _S   TAT #dIC_efiASSne JS_STERT_GLATIUE(C_Ax,ySSE) JRT_GS_SLUETAT(x,ICy) J_ASS_SESTART_TICGLU_ASSE1(ERTx,_GLy)
UE1      |                                        ^(x,
y)
../jsutil.h:117:      |                                        ^41: 
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h  117 |  :117:   41:#de note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'fin
e   117 |  JS_   #STAdefTIineC_A JS_SSESTART_TIC_GLASSUE1ERT(x,_GLy) UE1x#(x,#y
      y) x|                                         ^
#:177#y
:1:      |                                         ^ note: expanded from here

  177 | js_st:155ati:1:c_a note: expanded from here
ssert  155 | 5
js_      | ^sta
tiIn file included from ../jsemit.cpp:56c_a:
In file included from ../jsatom.hsse:52:
rt6In file included from ../jsstr.h:4
      56:
In file included from | ^
../jsobj.h:64:
In file included from ../jsexn.cpp:61:
../jsscope.h../jsvalue.h:739:431::9:9:  warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]

  431  739 |   |                JSJS__STSTAATITICC_A_ASSSESERTRT((uisiznt32(SHAeofPE_(JSINVBooALIl) D_SL== OT)4); == 
      | ~ui        ^
nt32../jsutil.h:120(0):21:);
       note: expanded from macro 'JS_STATIC_ASSERT'|         ^

../jsutil.h:  120120:21 |   : note:    expanded from macro 'JS_STATIC_ASSERT'
   ty  120 |  pedef    i   nt  tyJS_pedSTef ATIintC_AS JSSERT_GL_STUE(ATIjsC_A_staSSEticRT__asGLUserE(jt, __COs_sUNTtatERic___)ass[(certond, _) ?_CO 1 UNT: ER_-1]_)[
      | (co                    ^
nd)../jsutil.h:118 ? :40:1  note: expanded from macro 'JS_STATIC_ASSERT_GLUE': -
1  118 | ]
         |                     ^ #d
efi../jsutil.h:118ne :40:JS_ note: expanded from macro 'JS_STATIC_ASSERT_GLUE'STA
T  118 | IC_   AS #deSERfinT_Ge JLUE(S_Sx,yTAT) JIC_AS_SSTATISERC_AT_GSSELUE(RT_x,GLUy) E1(JS_x,ySTA)
TIC      |                                        ^_AS
SERT../jsutil.h:117:_GL41: Unote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
E1(  117 | x,y   )
 #d      |                                        ^efi
ne ../jsutil.h:117JS_:41:STA note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'TIC
_A  117 |  SSE   RT_#dGLUefinE1(e x,JS_y) STAx##TIC_y
      ASSE|                                         ^
RT_G:179:LUE1: 1(xnote: expanded from here
,y  179 | j) x#s_s#ytat
      | ic_                                        ^
:157as:1:ser note: expanded from heret6

      | ^  157 | 
js_In file included from ../jsemit.cpp:56sta:
In file included from ../jsatom.h:tic52:
In file included from _ass../jsstr.h:56ert:
In file included from ../jsobj.h65
:64:
      | ^../jsvalue.h:740
:9../jsexn.cpp:148:5: warning: : unused typedef 'js_static_assert67' [-Wunused-local-typedef]
warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]  148 |  
    740 |   JS_   STA   TIC JS_ASSE_STRT(sizeATof(IC_coASSnstERT ch(siar zeo*) f(J% sSWhizeyMagof(ic)jsc <=har 4)) =;
      = 0|         ^
)../jsutil.h:120:;
      21: note: |     ^
expanded from macro 'JS_STATIC_ASSERT'../jsutil.h:120:
21  120 |  : note:    expanded from macro 'JS_STATIC_ASSERT'
   120 |       typ   ede  tf ypeintdef JS int _STJS_ATISTAC_ATICSSE_ASRT_SERTGLU_GLE(jUE(s_sjs_stattatic_ic_asasseserrt,t,  ____CCOUOUNTNTEER_R___)[)[((coconnd)d)  ? ? 1 :1 : -1 -1]
      |                     ^]
      
|                     ^../jsutil.h:118
:40../jsutil.h:118: note: :40: expanded from macro 'JS_STATIC_ASSERT_GLUE'
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'  118 | 
   118 |       #d #deefifinne e JJS_S_SSTATATITICC_A_ASSSESERRT_GT_GLUELUE(x,(x,y) y) JJS_S_SSTATATTICIC_A_ASSSESERRT_T_GGLULUEE1(1(xx,y,y))
      
      | |                                        ^
                                       ^../jsutil.h:117:
41: ../jsutil.h:117note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:  117 |  41:    note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
#  117 |  de   fin#defe JineS_S JSTATI_STC_AATISSEC_RT_ASSEGLUERT_1(xGLU,y)E1( x#x,y#y
) x##y
      |                                         ^      |                                         ^

:162:181:1::1: note: expanded from here
   162 | jnote: expanded from heres_s
tat  181 | ic_js_sasstatiertc_a67
sse      | ^rt7

      | ../jsexn.cpp:147^
:5: In file included from ../jsemit.cpp:56warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
:
In file included from ../jsatom.h  147 | :52   :
In file included from ../jsstr.h J:56:
In file included from S_S../jsobj.h:64TAT:
../jsvalue.h:IC_741:9AS: warning: SERunused typedef 'js_static_assert8' [-Wunused-local-typedef]
T(s  741 | ize   of(   JSEr  JSrorR_STeporATIt) C_A% sSSEizeRT(of(sizconeofst (jschavalr *) ==) = 8)= ;
      0);
|         ^
      |     ^
../jsutil.h:120../jsutil.h:120:21::21: note: expanded from macro 'JS_STATIC_ASSERT' note: expanded from macro 'JS_STATIC_ASSERT'

  120 |   120 |                t tyypepeddefef  int intJS_ JSSTA_STTICATI_ASC_ASERSSET_GRT_LUEGLU(jE(js_ss_stattatic_ic_aasssserert,t,  ____CCOUOUNNTETERR____))[([(cconondd)) ? ?  1 1 :: - -11]
]
      |       |                     ^                    ^

../jsutil.h:118../jsutil.h:118::4040: : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

    118 | 118 |         #d#deefifinne Je JS_SS_STATTATIC_IC_ASSASSERERTT_G_GLLUEUE((x,y)x,y JS) J_STS_SATITATC_AIC_SSEASSRT_ERTGLU_GLE1(UE1x,y(x,)
      y)
|                                        ^
      |                                        ^
../jsutil.h:117../jsutil.h:117:41:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'41: 
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  117 | 
    117 |   #   def #dinefe Jine S_SJS_TATSTAIC_TICASS_ASSERTERT__GLGLUE1UE1(x,(x,y)y)  x#x###y
y
      |       |                                         ^                                        ^
:183
:1::160 note: expanded from here:1:
 note: expanded from here  183 | 
js_  160 | jstas_stictat_asic_seassrt8ert
      66
| ^      | ^

In file included from ../jsexn.cpp:../jsemit.cpp:258:556:
In file included from : warning: ../jsatom.h:52unused typedef 'js_static_assert68' [-Wunused-local-typedef]
:
../jsstr.h  258 | :459   :9: JS warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]_STA
T  459 | IC_   ASS   ERT  J(siS_SzeoTATf(JIC_SStASSEackRTTra(((ceElJSSemtri) %ng: si:MAzeoX_Lf(jENGTsvaH << l) JSS== tri0);ng:
      | :LE    ^
NGT../jsutil.h:120H_S:21:HIF note: expanded from macro 'JS_STATIC_ASSERT'T) 
>  120>
      |  |            ^
   ../jsutil.h:120  t:21:yped note: expanded from macro 'JS_STATIC_ASSERT'ef 
i  120 |  nt    JS_   STATI tyC_ASpedSERTef _GLint UE(JS_js_STAstaTICtic_AS_asSERseT_Grt,LUE __(jsCOU_stNTEatiR__c_a)[(sseconrt,d) ? __ 1 :COUN -1TER]
      __)|                     ^
[../jsutil.h:118(c:40:ond) note: expanded from macro 'JS_STATIC_ASSERT_GLUE' ?
 1 :   118 |  -1]   #d
      | efi                    ^
ne ../jsutil.h:118:JS_40: STATnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
IC_  118 |  ASS   ERT#de_GLfineUE( JSx,y_ST) JATIS_SC_ASTATSERIC_T_GASSLUEERT(x,_GLy) UE1(JS_x,ySTA)
      TIC|                                        ^_AS
SER../jsutil.h:117T_G:41:LUE note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'1(x
,y  117 |  )
         |                                        ^#de
fin../jsutil.h:117e J:41:S_ST note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'ATI
C_  117 |  ASS   #ERTdefi_GLne JUE1S_S(x,TATy) IC_Ax##SSEy
      RT_|                                         ^
GL:164UE1:1:(x, note: expanded from herey) 
x##  164 | y
      js_|                                         ^
s:241tat:1:ic_ note: expanded from hereasse
rt6  241 | 8
      | js_^
s../jsexn.cpp:441ta:5:tic warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef]_as
s  441 | er   t37 JS_
      | STA^
TICIn file included from ../jsemit.cpp:56_AS:
In file included from ../jsatom.h:SER52:
../jsstr.hT(s:571:ize9: of(Jwarning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
SAt  571 | om   Sta  te)    <=JS_ (sSTAizeTIC_t)_A(uiSSEntRT(16)of-1)fset;
      | of(    ^
../jsutil.h:120JS:21Str: note: ingexpanded from macro 'JS_STATIC_ASSERT'
,  120 |  i   nli  neS   ttorypeagedef) + in
      | t JS        ^
_ST../jsutil.h:120:ATI21: C_Anote: expanded from macro 'JS_STATIC_ASSERT'
SSERT_GL  120 |  UE(   js_    statypticede_asf isertnt , _JS_CO_STUNTATIER_C_A_)[SSE(conRT_d) GLU? 1E( : js_-1]sta
      | tic                    ^
_as../jsutil.h:118ser:40:t,  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'__
COUNTE  118 | R__  )[(  #dconefid) ne ? 1JS_ : STA-1TIC]
      _A|                     ^
S../jsutil.h:118:SERT40: _GLUnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
E(x  118 |   ,y)  # JS_defSTAineTIC JS_AS_STSERATIT_GC_ALUESSE1(xRT_,y)GLU
      | E(x                                       ^
../jsutil.h:117,y):41: JS note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'_ST
AT  117 |  IC   _AS#deSERfinT_Ge JLUES_S1(xTAT,y)IC
      | _AS                                       ^
../jsutil.h:117SER:41:T_G note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'LUE
1(  117 | x,y   ) x #d##yefi
      | ne                                         ^
:166JS_:1:STA note: expanded from hereTIC
_AS  166 | SEjs_RT_staGLUticE1(_asx,yser) xt69##y
      | 
      | ^
                                        ^
:253:1:In file included from ../jsexn.cpp:52 note: :
In file included from ../jscntxt.hexpanded from here
  253 | :59:
js_In file included from ../jsatom.h:sta52:
../jsstr.htic:525:14_as: warning: serprivate field 'mDummy' is not used [-Wunused-private-field]
t43  525 | 
      |    ^
 JIn file included from ../jsemit.cpp:56SSt:
In file included from ../jsatom.hrin:52:
g m../jsstr.h:568Dum:9:my; warning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]
      | 
             ^  568 | 
        In file included from ../jsexn.cpp:JS_52:
../jscntxt.h:STA250:26TIC: warning: _ASprivate field 'padding' is not used [-Wunused-private-field]
SE  250 | RT(   off vosetidof(   JSS   tri   ng,    in   lin *peStaddoraingge);
       ==|                          ^
      | 
        ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsemit.cpp:56:
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 ../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]
   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 ../jsemit.cpp:58:
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 ../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_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:31:1: note: 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 |   In file included from ../jsgcstats.cpp:40   :
In file included from ../jscntxt.h   :55:
JS_In file included from ../jsprvtd.h:STA57:
In file included from TIC../jspubtd.h:47_AS:
In file included from ../jsval.hSER:48:
T(o../jsutil.h:304:ffs2: etof(Uwarning: , n.namisleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
tive) =  304 | = o        *(sffsizeeto_t *f(U)me, nmorativeOrScript));
      |         ^
y ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
= n  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : ;
      | -1]        ^

      | ../jsutil.h:302:                    ^
5: ../jsutil.h:118note: previous statement is here
:  302 | 40:     note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
if   118 | (!m   emo #dry)efi
      | ne J    ^
S_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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(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 ../jsemit.cpp:58:
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 |         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 ../jsemit.cpp:67:
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 ../jsemit.cpp:67:
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 ../jsemit.cpp:67:
../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
      | ^
../jsemit.cpp:1318:5: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
 1318 |     JS_STATIC_ASSERT(SHARP_NSLOTS == 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
      |                                         ^
:161:1: note: expanded from here
  161 | js_static_assert67
      | ^
../jsemit.cpp:1773:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
 1773 |     JS_STATIC_ASSERT(INDEX_LIMIT <= JS_BIT(24));
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_assert68
      | ^
../jsemit.cpp:1774:5: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef]
 1774 |     JS_STATIC_ASSERT(INDEX_LIMIT >=
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_assert69
      | ^
In file included from ../jsemit.cpp:56:
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 ../jsemit.cpp:58:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
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 {
      |         ^
58 warnings generated.
jshash.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jshash.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
In file included from ../jsgc.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)
      |     ^
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); \
      |               ^~~~~~~~~~~~~~~
40 warnings generated.
jsinterp.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsinterp.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../jshash.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 ../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);
      |                ^~~~~~~~~~~~~~~~~~~
../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 ../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 ../jsgc.cpp:62:
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 {
      |         ^
1 warning generated.
jsinvoke.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsinvoke.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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: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 ../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));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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);
      |                ^~~~~~~~~~~~~~~~~~~
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: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 ../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)
      |     ^
../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))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
52 warnings generated.
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));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jsiter.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsiter.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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_TO_JSID(OFFSET_TO_ATOM(cx->runtime, p.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:1795:30: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 1795 |         if (JSID_IS_ATOM(id, 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:1812:30: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 1812 |         if (JSID_IS_ATOM(id, OFFSET_TO_ATOM(cx->runtime, p.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 ../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 ../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),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../jsiter.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 ../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),
      |                                  ^
../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 ../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:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(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() {}
      |     ^
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)
      |                                        ^
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 ../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_static_assert4
      | ^
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: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 ../jsfun.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 ../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_GLUE1(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 ../jsfun.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 ../jsfun.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_GLUIn file included from ../jsgcstats.cppE(js_sta:44tic_ass:
In file included from ../jsbuiltins.h:45ert,:
In file included from ../nanojit/nanojit.h: __C379OUNT:
../nanojit/Assembler.hER__)[(:517cond) ?:13 1 : -1: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]]
      |                     ^
../jsutil.h:118:
40:  517 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |   118 |     #define JS_STATIC _AS          SER T_GLUE(x,y) JS_STDATIC_AESSECRT_GLUE1L(x,AyR)
      E|                                        ^
_../jsutil.hP:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATICL_ASASERTT_GLUEF1(xO,y) Rx##M_y
      A|                                         ^
:249:1: note: expanded from here
S  249 | Sjs_staEtic_asMsert41
      | B^
LER()
      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 |     ../nanojit/Nativei386.h    JS_STATIC:_219ASSERT:(UPVAR15_:LEVEL_LI MIT < FREE_LEnote: Vexpanded from macro 'DECLARE_PLATFORM_ASSEMBLER'EL)
;
      |         ^
  ../jsutil.h:120219:21: note: expanded from macro 'JS_STATIC_ASSERT'
 |   120 |           t ypedef int  JS_STA TIC_ASSE R T_G L UE( js_stati c_a s*ser(t, __COUNTER_(_i)[(ncond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t  118 |     #1def6i_ne tJS_STATI*C_A)SSE_RnT_GILnUE(x,y)s )JS_ STATIC_ASS=E RT_iGLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  n117t |     #def1ine6 JS_STATIC_ASSE_RT_GLUE1(x,y) xt##y
      |                                         ^
:242:1(: note: expanded from here
i  242 | js)_static_assert4;6
      | ^
In file included from ../jsfun.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 |         J| S_STATIC              ^~~~~~~~~~~~~~~_ASSERT(s
izeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STAIn file included from T../jsgcstats.cppIC_:A44SSER:
T_GLUE(js_In file included from static_assert, ../jsbuiltins.h__COUNTER:__)[(cond)45 ? 1 ::
 -1]
      |                     ^
In file included from ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'../nanojit/nanojit.h
  118 |    : #def379ine :
J../nanojit/Assembler.hS_S:TATIC_ASS517ERT_GLUE(x,y:) J13S_STATIC_:ASSERT_GL UE1(x,y)
warning:       cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]|                                        ^

../jsutil.h:117:41:   note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117517 |     #defin | e  JS _STA TIC_ ASSERT_GLUE 1(x, y) x##y
       |                                         ^
 :240:1: note: expanded from here  
  240 | js_static_asse r t45
      | ^
DIn file included from ../jsfun.cpp:54:
In file included from ../jscntxt.h:62E:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
C  L229 |        A JS_STATIC_ASSERT(offsetofR(U, n.natEive) == o_fPfsetoLf(U, natAiveOrScript));
T      |         ^
../jsutil.h:120:21:F note: expanded from macro 'JS_STATIC_ASSERT'
  120 |       O R typedef int JS_SMTATIC__AASSERT_GLSUSE(js_statEiMc_assert, __COUBNTER__)[(coLnd) ? 1E : -1]
      | R                    ^(
)../jsutil.h:118:40
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |           #de| fine JS_S            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~TATIC_ASS
ERT_../nanojit/Nativei386.hGLUE(x,y) J:S223_STATIC_A:SSER15T_GLUE1(x,y)
      | :                                       ^
../jsutil.h :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
note:   expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'117 |    
 #define JS_ST  A223TIC_ASSERT_GLU | E1(x, y )  x##y 
      |                                         ^
:246:1: note: expanded from here     
   246 | js_st  *(atic_assert48
      | ^
(In file included from ../jsfun.cpp:54:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: iwarning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
n  228 |      t   J3S_ST2ATIC__ASStERT(*offs)etof_(U, nn.naItive) ==n offsseto)f(U, i.script));
       |         ^
=../jsutil.h:120: 21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |    i     typnedeft int JS_STAT3IC_A2SSER_T_GLUE(js_sttatic_asse(rt, __COiUNTE); \
      |               ^~~~~~~~~~~~~~~
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
      |                                         ^
:244:1: note: expanded from here
  244 | js_static_assert47
      | ^
In file included from ../jsfun.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 ../jsfun.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 ../jsfun.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 ../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.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsfun.cpp:69:
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 ../jsfun.cpp:69:
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 ../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) x##y
      |                                         ^
:38:1: note: expanded from here
   38 | js_static_assert65
      | ^
../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 ../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: In file included from ../jsinvoke.cpp:42:
In file included from field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocP../jsinterp.cpp:53olicy(ap), mBegin:
In file included from ../jsarray.h:((T *)47:
In file included from storag../jsatom.h:e.addr52:
../jsstr.h()), mLength:138:9(0),
      : warning: |                                  ^
anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138../jsgc.h |   :926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926  |     G  CHelpe rThread()
      |      ^
 struct {
      |         ^
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47In 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]
In file included from   394 |   :../jsatom.h Alloc:Policy52(ap), :
m../jsstr.hBegin(:(T *)s138torage:.addr(9)), mL:ength( 0),
      | warning:                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested hereanonymous types declared in an anonymous union are an extension [-Wnested-anon-types]

 3236 |     138   |        :  Au toGCR oo te r(scxt, rtaug)c, tv ec{tor
(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 |   : 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 ../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: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 ../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:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsgcstats.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 ../jsgcstats.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 ../jsgcstats.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 ../jsgcstats.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 ../jsgcstats.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 ../jsgcstats.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 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsgcstats.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 ../jsgcstats.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 ../jsgcstats.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
      | ^
28 warnings generated.
jslock.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jslock.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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: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);
      |                    ^                                      
      |              (                                            )
In file included from ../jslock.cpp:47:
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)
      |     ^
61 warnings generated.
jslog2.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jslog2.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
In file included from ../jsinvoke.cpp:42:
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 ../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 ../jsiter.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 ../jslog2.cpp:40:
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)
      |     ^
1 warning generated.
jsmath.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsmath.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
../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 ../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 ../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 ../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 ../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),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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 ../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),
      |                                  ^
../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:70:
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 ../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),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
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:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
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 ../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);
      |                       ^
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 ../jsinterp.cpp:70:
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 ../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);
      |                ^~~~~~~~~~~~~~~~~~~
../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);
      |                    ^
../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))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../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 ../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 ../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:1181:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
 1181 |         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:1181:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
 1181 |         return RefillTypedFreeList(cx, thingKind);
      |                ^
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:1183:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
 1183 |         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:1183:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
 1183 |         return RefillTypedFreeList(cx, thingKind);
      |                ^
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));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:1185:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
 1185 |         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:1185:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
 1185 |         return RefillTypedFreeList(cx, thingKind);
      |                ^
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:1187:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
 1187 |         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:1187:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
 1187 |         return RefillTypedFreeList(cx, thingKind);
      |                ^
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, thingKiIn 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]
nd  );
138 |         st      | ruct {
      |         ^
                  ^
../jsgc.cpp:1160:13: note: in instantiation of function template specialization 'AllocateArena' requested here
 1160 |         a = AllocateArena(cx, thingKind);
      |             ^
../jsgc.cpp:1189:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
 1189 |         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
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:75  486 | :
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 |                DEC retLAREurn _PLAchunTFOk->aRM_AlloSScEMBaLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:219:15t: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'e
A  r219e |   n   a   <   T *(>(in(t16c_t*x)_n-Ins>) = int16_t(i); \
      |               ^~~~~~~~~~~~~~~c
ompartment, thiIn file included from ../jsinvoke.cppn:42:
In file included from g../jsinterp.cpp:75K:
In file included from ../jstracer.h:48:
In file included from i../jsbuiltins.h:45:
In file included from n../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517d:13: warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
)  ;517 |  
                 DECLA| RE_PLATFORM                  ^_ASSEM
BLER(../jsgc.cpp)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: :note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
1160  :223 |   13       :  note:  in instantiation of function template specialization 'AllocateArena' requested here *((int32_t*)
_nIns) =  i1160nt32_t(i);  | \ 
      |               ^~~~~~~~~~~~~~~
       a = AllocateArena(cx, thingKind);
      |             ^
../jsgc.cpp:1189:16: note: in instantiation of function template specialization 'RefillTypedFreeList' requested here
 1189 |         return RefillTypedFreeList(cx, thingKind);
      |                ^
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 ../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 ../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_asserIn file included from ../jsiter.cpp:80:
../jsobjinlines.h:302t7
      | ^
:20: In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
:
  In file included from 301../jsobj.h |     return sizeof(js::64::
V../jsvalue.ha:l739u:e9):  *warning:  unused typedef 'js_static_assert6' [-Wunused-local-typedef](
ndslots + nf  s739l | o t s )  
        |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~J
S  302 |         _ S  ../jscntxt.h+ isFun:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
  2179 |        ? si    TzAeToIfC(_JASSFSuEnRcTt(isoinz)? eCOMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 : size../jsatom.hof(JSOb:445:6: note: expanded from macro 'COMMON_ATOMS_START'
j  ect);445
       |     ((|            ~~~~~~~ ^
JSAtom **)(o(uint8f( *)(stJate) +S ATOMB_OoFFoSElT_)ST AR=T)=)
       | 4     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
);
      |         ^
../jsutil.h:120:21: ../jsobjinlines.h:note: 302:20: expanded from macro 'JS_STATIC_ASSERT'note: place parentheses around the '+' expression to silence this warning

  301 |     r  eturn s120ize | of( js: :Va lue ) * (ndslo ts +  nfslots) 
      |             (
t  302 | yp       e    +d isFuen ?f si zeoif(JSFnuncttion)  : JsizSeof(J_SObjeSct);
T      |                    ^A
      |                   )
TIC_ASSERT../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
_  G302L |      U     E + is(Fun ?j sisz_eof(JSFunctiosn) : sizeotf(JSObject);
      |                    ^                                      
      a|              (                                            )
tic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_In file included from ../jslock.cpp:52:
STA../jscntxt.h:2963TIC:12:_AS warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
SERT_GLUE( 2963 |   js_  retstaurntic (J_asSCoserntext *)t, __COUNTE ((R__uin)[(t8 *) lcond)ink - offs ? etof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~In file included from 1 ../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]
   138 |    -1]     stru
      |                     ^
ct {
../jsutil.h:118:      | 40:         ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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'
  120In file included from ../jsinvoke.cpp:42 | :
In file included from ../jsinterp.cpp   :85:
   ../jsobjinlines.h:302  t:20:ype warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]def
   301 | int    r JSetu_STrn sizATIeof(js::C_AValueSSE) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RT_GLUE  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
(js_st      |            ~~~~~~~ ^
atic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STA../jsobjinlines.hTIC_ASSER:T302_GL:UE1(x,y)
      |                                        ^
../jsutil.h20::117:41 : note: ../jsiter.cpp:270:16: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
warning:   117 |    implicit conversion of NULL constant to 'bool' [-Wnull-conversion]
 #denote: finplace parentheses around the '+' expression to silence this warninge
  270 |  JS_STA  TI301C | _     AS  r e t u r nrS estEiuzrenRo T_GLUEfN(U1jLLs;
      (:| :        ~~~~~~ ^~~~xV
a      l| u               falsee
) * (nd,sy) x##y
      | l                                        ^o
t:22:1: note: sexpanded from here
 +   22 | j sn_stafstic_assertl46
o      t| ^
sIn 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 |        302   J |  S_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         t ype  def  i nt JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(con  d) ? 1 : -1]
      |                     ^  
../jsutil.h: 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |  +    #diseFfuine JS_STATIC_ASSERT_GLUE(x,y)n  JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
?../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  s    #define JS_STAiTzIC_ASSERT_GLUE1(x,y) x##y
      | e                                        ^
:20:1: note: expanded from here
o   20 | js_static_assert45
      | ^
fIn file included from ../jsgc.cpp:(63J:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  S229 |         JS_STATIC_ASSERT(offsetof(UFu, n.nnactive) == offsetof(U, nativeOrStcript));
      |         ^
i../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
o  120 | n )       typedef int JS_STATIC_ASSE :RT_GLUE(js_ sstatiizc_assert, __COUNTER__)[(cond) ? 1 : eo-1]
      |                     ^
f../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,(Jy) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_SAOSSERT_GLUE1(x,y) x##y
      |                                         ^
b:26:1: note: expanded from here
   26j | js_estacttic_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(o|                    ^ffsetof(U, n.native) == off
      setof(U, i.script)|                   ));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

  120 |         typedef int JS_STATIC_ASSERT_GLUE(js../jsobjinlines.h_static_assert, __COUNTER__:)[(cond) ? 1 : -1]
      |                     ^
302../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  :20118 |     #define JS_S: TATIC_ASSERT_GLUE(x,y) Jnote: Splace parentheses around the '?:' expression to evaluate it first_STATIC_ASSERT_GLUE1(
x,y)
      |                                        ^
  ../jsutil.h:117:41: 302 | note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 |     #d  efine JS  _ STATIC_ASSERT_GLUE1(x,y)   x##y
      |                                         ^
 :24:1: note: expanded from here 
+    24 | jisFs_static_assert47
un      | ^
 ?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(JSExtesirnalStrizeng::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120of |         type(dJef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER_S_F)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  un118c |     #detifine onJ) S_STATIC_ASSERT_GLUE(x,y) J:S _STATIC_ASSsiERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
z  e117o |     #define JS_STATIC_AfSSERT_GLUE1((x,y)J x##y
      |                                         ^
:42:1S:O note: expanded from here
   42 | js_bstatic_ajssertec56
      | ^
tIn 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(F
      INALIZE_STRING + 1 == FINAL|                    ^                                      IZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

        120 |         typedef in| t JS_STATIC_ASSERT_GL             (                                            )UE(js_static_assert, 
__COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsgc.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
      |                                         ^
: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;
      |                          ^
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 ../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),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(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),
      |                                  ^
../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: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() {}
      |     ^
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);
      |            ~~~~~~~ ^
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 ../jsobjinlines.h:302:*)storag20: note: place parentheses around the '+' expression to silence this warning
e.addr()),  301 mLengt |     h(0)retu,
      | rn si                                 ^
z../assembler/jit/ExecutableAllocator.h:412:eo24: note: f(js:in instantiation of member function 'js::Vector::Vector' requested here
:Value) * (ndslots + nfslots)
      |            (
    302 |            + isFun ? sizeof(JS412 | inlinFunction) : sizeof(JSObject);
      |                    ^
      |                   )
e ExecutablePool::ExecutablePo../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
ol  302 |    (size_t n)  : m_refCoun   t(   1),  m_+ idestsFuroy(n ?fa slse),i mzeo_gf(JcNumber(S0)F
      u|                        ^nct
ion) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
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 ../jsmath.cpp:50:
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 ../jsmath.cpp:50:
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 ../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);
      |                       ^
../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 ../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 |  In file included from ../jslock.cpp   #define JS_ST:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:ATIC52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
_ASSERT../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
_G  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
LUE(x,y) JS_STATIC_ASSER../jsgc.hT_GLUE1(x,y)
      |                                        ^:
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
926  117 | :5: note: in instantiation of member function 'js::Vector::Vector' requested here
   926 |     GCHelperThread()
      |     ^
   #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(JSStIn file included from rin../jslock.cppg, :inl52ineS:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56torage) =:
In file included from ../jsobj.h:65:
../jsvector.h:394:34=
      |         ^
:../jsutil.h: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
120:  21:394 |   : AllocPolic note: y(expanded from macro 'JS_STATIC_ASSERT'
a  120 |  p), mBegi     n((T *)storage  ty.addr()), mLengpeth(0),
      |                                  ^def 
int JS../jscntxt.h_STA:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
T 3236 |         : IC_AAutoGCRooter(SScxER, T_GLtag), vectoUEr((js_static_assert, c__COx)
UN      | TER_                                 ^
_)../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
[( 3294 |         :cond) ? 1 : AutoVectorRo -1]oter(cx
      |                     ^
, VALVECTOR../jsutil.h:)
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
      |           ^
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 |         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_AIn file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from SSERT_GLUE(x../jsatom.h,y) :JS52:
In file included from ../jsstr.h:56:
In file included from _S../jsobj.h:65:
../jsvector.h:394:34:TA warning: field 'storage' is uninitialized when used here [-Wuninitialized]
TI  C_394 |   : AllocPoliAScy(ap), mBegSEin((T *)storRTage.addr()), mL_Gength(0),
      LU|                                  ^
E1(x,../jscntxt.hy)
      |                                        ^:
3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
../jsutil.h 3236 |        :117:41: : AutoGCRo note: oter(cx, expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t  117 |     #defagine ), vectorJ(S_STATIcC_ASSx)
      |                                  ^
E../jscntxt.hRT:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
_ 3313 |   GL      : AutoUE1(VectorRooter(cx,y)x x##y,
       IDVECTOR)|                                         ^
:
      |           ^
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_In file included from ASSERT_../jslock.cppGL:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52UE:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h(x,y:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
) JS  _S394 |   : AllocPTAolicy(ap), mTIBegin((T *)C_ASstorage.addr()), mLengtSEh(0),
      |                                  ^
RT_G../jscntxt.hLUE1:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
( 3236 |       x, y)
      |                                         ^
: AutoG../jsutil.h:117:CRo41:o note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ter(cx,   117 |  tag), vecto  r(cx)
      |  #                                 ^
define ../jscntxt.hJS:3326:_STATIC11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
_ASSE RT3326 |       _G  : AutoVLUectorRooter(cx, SHA#yPEVECTOR)
      
      |           ^
|                                         ^
: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_assert45In 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:56In file included from ../jsiter.cpp:
:54In file included from ../jsobj.h:65:
../jsvector.h:394:34:
In file included from : warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:  394 |   : Alloc9: warning: Punused typedef 'js_static_assert46' [-Wunused-local-typedef]
olicy(   84ap), mBe |   gin((T       *JS_STATIC_ASSERT(UP)storage.addrV(AR_LEVEL_))LIMIT < FRE, mLength(0E_),LEVE
      |                                  ^
L);../jsparse.h
      |         ^
:../jsutil.h:120:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
21: note: expanded from macro 'JS_STATIC_ASSERT'
    120 |  308 |       :     globalObj(glob   typalObj), cedg(cg), deef ifs(ContextntAllocPolicy J(cx))
      |                                       ^
S_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_In file included from _)[(cond)../jslock.cpp ?: 152:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h: :52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h: -1]65
      :
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
|                     ^
../jsutil.h  :118394 |   : Allo:40: cnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'Policy(a
p),   118mBegin(( |    T *)stora #ge.addr())de, mLengtfih(0),
      |                                  ^n
e JS_ST../jsregexp.hAT:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
IC  167 |     ex_ASSEplicit RegRT_GLExpStaticUsE((InitBufx,y)fer) : bu fJSferLink(N_STULL), cATopIC_Aied(falseS) {}
      | SERT_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
      |                                         ^
: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: In file included from expanded from here
../jslock.cpp:52  268:
In file included from  | js_sta../jscntxt.h:59:
In file included from ../jsatom.htic_assert59:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h
      | ^
:65In file included from ../jsiter.cpp:
../jsvector.h:394:34: warning: :68field 'storage' is uninitialized when used here [-Wuninitialized]
:
In file included from ../jsscope.h:59:
  ../jsstrinlines.h:394 |   : Alloc202:Policy(ap5:), mBegin( warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]
(T *)  202stora |  ge.addr()   JS_S), TATIC_ASmLSERTength(0),
(      jsint(JSS|                                  ^
tri../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
ng::MAX_  LENGTH) 114 |   : cb(cx)==
       JSS|     ^
tring::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 ../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),
      |                                  ^
../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.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 ../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_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:175:1: note: expanded from here
  175 | js_static_assert4
      | ^
In file included from ../jslock.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_GLUE1(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)
      |                                        ^
../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 ../jslock.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 |         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 ../jslock.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
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jslock.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 ../jslock.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
      | In file included from ../jsmath.cpp:51:
../jscntxt.h:271:16:                                        ^
:33 warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]:1:
   271 |   note: expanded from here
    33 |    js_  rstaetutic_assern (Valurt4e *8
      )(t| ^
his +In file included from ../jslock.cpp:52:
 1)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 ../jslock.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 ../jslock.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 ../jslock.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 ../jslock.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 ../jslock.cpp:55:
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 ../jslock.cpp:55:
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 ../jslock.cpp:55:
../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 ../jslock.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 ../jslock.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 ../jsmath.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));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38 warnings generated.
jsnativestack.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsnativestack.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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'../jsinterp.cpp:2587:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]

 2587  117 |  |         atom    #ds = COMMON_ATOMS_START(&rt->atomState);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
efine JS_S../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
TATIC_A  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SSERT_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_stati../jsinterp.cppc_assert46
      :| ^
2753:25: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
In file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h: 2753 |                 atoms = COMMON_ATOMS_START(&rt->atomState);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
62../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
:
In file included from ../jsfun.h:49:
../jsscript.h  :83:445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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_GLUE1(x,y) x##y
      |                                         ^
:246:1: note: expanded from here
  246 | js_static_assert48
      | ^
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_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 ../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
      | ^
In file included from ../jsnativestack.cpp:41:
In file included from ../jsnativestack.h:42:
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)
      |     ^
47 warnings generated.
jsnum.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsnum.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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 |         : 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),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
1 warning generated.
jsobj.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsobj.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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 ../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) : bufferLink(NULL), copied(false) {}
      |              ^
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 ../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:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
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:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
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 (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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  206 |       : callPatches(SystemAllocPolicy()),
      |         ^
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: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
      |                                         ^
:163:1: note: expanded from here
  163 | js_static_assert7
      | ^
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: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 ../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: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_ASSER../jsinterp.cpp:3693T_GLU:13: warning: E(js_use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical]
sta 3693 |   tic_assert     , __COU if (NTER_(lIsS_)[(contringd) = lval ? 1 : -1]
      |                     ^
.isStrin../jsutil.h:118:40g()) | (rIsString = rv: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
a  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
l.isString../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
())) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                           ||
  ../jsinterp.cpp:3693:13: note: cast one or both operands to int to silence this warning
117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert4
      | ^
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: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 ../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: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 ../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: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 ../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: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 ../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: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 ../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: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 ../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 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../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: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 ../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 In file included from ../jsobj.cpp: -:49:
1]
In file included from ../jsbit.h:      |                     ^
../jsutil.h44:
../jsutil.h:118::304:40: 2: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
warning:   118 | misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
    #define JS_  304 | STA        *(siTICze__ASt *SER)meT_GmorLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
y = n;../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_st../jsutil.h:302:5: note: previous statement is here
at  302 |     if (!memory)
      |     ^
ic_assert47
      | ^
In file included from ../jsinvoke.cpp:42:
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 ../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 ../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 ../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_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 ../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_ASSERT(SHARP_NSLOTS == 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
      |                                         ^
:88:1: note: expanded from here
   88 | js_static_assert66
      | ^
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:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:56:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
49 warnings generated.
json.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o json.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
28 warnings generated.
jsopcode.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsopcode.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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)
      |     ^
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 ../jsnum.cpp:58:
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 ../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 ../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]
In file included from ../jsnum.cpp:59  138 |       :
In file included from ../jsbuiltins.h  struct {
: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); \
      |               ^~~~~~~~~~~~~~~
46 warnings generated.
jsparse.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsparse.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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: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 {
      |         ^
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 ../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); \
      |               ^~~~~~~~~~~~~~~
../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 ../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));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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);
      |                ^~~~~~~~~~~~~~~~~~~
../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: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 ../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);
      |                ^~~~~~~~~~~~~~~~~~~
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))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../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 ../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(JSConte46 warnings generated.
xt, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jsproxy.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsproxy.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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 ../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 ../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));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 ../json.cpp:66:
../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 ../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: 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 ../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 ../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 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]
*)storage.ad  394dr( |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
)), mL../jscntxt.hength(0),
      :|                                  ^
3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
../jsgc.h:926:5: 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
926 |      GC3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
HelperThread()
      |     ^
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()), mIn file included from ../json.cppL:45:
ength(0),In file included from In file included from ../jsarray.h
:47:
../jsparse.cpp:In file included from       62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:../jsarray.h:4756:
In file included from :
In file included from ../jsatom.h:52:
| ../jsobj.h:65:
../jsstr.h                                 ^../jsvector.h:
394:34: warning: :../jsparse.hfield 'storage' is uninitialized when used here [-Wuninitialized]
138::  308394 |   : Alloc:P9:ol39icy warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
(a  :p) 138 |     ,   note: mBe  sin instantiation of member function 'js::Vector::Vector' requested heregi
tn((T *)sto  rage.ruadct dr()), mLength308 | ( 0 ),
      {
      |                                  ^|         ^

../jscntxt.h: 3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
  3236 |           : :AutoGCRoo terg(cxl, tag),o vector(cx)
      |                                  ^
b../jscntxt.h:3294al:11:O note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
b 3294 |      j   : Au(toVecgtorRootelr(cx, VALVbECTORa)
      |           ^
lObj), cg(cg), defs(ContextAllocPolicy(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:56In 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]
:
In file included from   517 | ../jsobj.h:65:
../jsvector.h:394:34            DECLARE_PLATFORM_ASSEMBLER()
      | : warning:             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
field 'storage' is uninitialized when used here [-Wuninitialized]
../nanojit/Nativei386.h:219:  394 | 15:   :note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
 A  219 | llo    cPo     licy(a   p),*((i mBnt16egi_t*n(()_nT *)stInsora) = ge.intadd16_tr()(i); \
      |               ^~~~~~~~~~~~~~~
), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
In file included from ../jsopcode.cpp:74:
In file included from ../jstracer.h../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
: 3313 |         : AutoVec48:
In file included from In file included from t../jsinterp.cpp../jsbuiltins.h::5345:
:
In file included from o../jsarray.h:47rRoot:
er:
(cx../nanojit/nanojit.h, IDVIn file included from ECTOR../jsstr.h:56:):

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]
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  517 |    394 |   : All       In file included from ../json.cppo :45:
 In file included from ../jsarray.h:47  DECLA:
In file included from ../jsatom.hc:52:
PoliIn file included from ../jsstr.h:56:
In file included from ../jsobj.hRc:65:
../jsvector.h:394:E34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]y
(  394 | a_P pLATF), : AllocPoOlicyR(ap)M, mBeg_in(A(T *S)stoS ragem.addr(Be)), mLgiengthEn(0),
      |                                  ^
M../jscntxt.h:3236:34(: note: in instantiation of member function 'js::Vector::Vector' requested hereB(
T 3236 |    L E   *  R:)( )
Aut      o|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~GCRsootter(c
x, ../nanojit/Nativei386.ht:ag223o)ra, vecgtor(cex)
      | .                                 ^
a../jscntxt.h:3326:11d: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
dr 3326 |   ()),  m L: 15  :e : AutonVecgth(0torRooter(cx                                 ^, SHnote: APE
Vexpanded from macro 'DECLARE_PLATFORM_ASSEMBLER'E../jsemit.h
C:TOR)
550      |           ^
  223 |     :36:    note:  in instantiation of member function 'js::Vector::Vector' requested here
    550 |   *   ((i Jnt3SG2_CCt*on)_nstIns)Lis =t( iJSnt3Co2_tnt(iex); t \
*c      | x)              ^~~~~~~~~~~~~~~
 : list(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),
      |                                  ^
../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 ../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),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
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),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(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 |   : AllocPoIn file included from l../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 icy(ap), mBegi../jsobj.hn((T *)storage.addr(:)), m65Length(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(:
c../jsvector.hx:)
      |                                  ^
394../jscntxt.h::329434::11 : note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested herewarning: field 'storage' is uninitialized when used here [-Wuninitialized]

  394 |   :  3294A | l l o c P o l i c:y (Aaupt)o,V emcBteogriRn((T *)osottoerrar((c)x),,  VmALLeVnEgCtThO(R0))
,      
|                 ^| 
                                 ^
../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),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
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),
      |                                  ^
In file included from ../json.cpp:66:
In file included from ../jscntxt.h:3236:34../jsobjinlines.h::In file included from 65:
 ../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]
../jsgcinlines.h:125:20: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  394note:  |   :in instantiation of member function 'js::Vector::Vector' requested here 
  125 |    AllocPolicy(   3236       return (T *)cell;
      |                    ^~~~~~~~~ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^

../jsgcinlines.h:168../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
:23   | :114 |   : cb note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here(cx
   )
       168  |     |     ^
JSF unction *fun  = N ewF ina lizab:leGCThing< JSFAunctiuon>(ctx, js::ogc::FGINALIZE_FUNCCTION)R;
      |                       ^o
oter(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 ../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: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), vecIn file included from ../jsinterp.cpp:t53o:
rIn file included from (../jsarray.hc:x47):

In file included from       ../jsatom.h| :                                 ^52
:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h../jscntxt.h::65:
../jsvector.h:3943326::3411::  warning: note: field 'storage' is uninitialized when used here [-Wuninitialized]in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here

  394 |    3326: |   A l l o c PIn file included from ../json.cpp:45:
 ol i:cIn 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]
y(a  394 |   : AllocPolicy(ap), mBegin((Tp),  *)mBestorginage((T.ad *)dr(sto)),rag mLe.aengddrth (A()0)),, m
      Leu|                                  ^
ngt../json.cppt:80:oh(0V8: enote: in instantiation of member function 'js::Vector::Vector' requested here
   80 |        cobje)t,
      | cotKe                                 ^r
y(cxR../jsstrinlines.h:394o:9: )o, btnote: ein instantiation of member function 'js::Vector::Vector' requested here
r  394uf |   f    : stack((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 |   : AlloIn file included from cPolicy(ap), mB../jsnum.cppe:gin((T *)storage.addr()), mLength(0),
      | 58                                 ^
:
In file included from ../jsatom.h../assembler/jit/ExecutableAllocator.h:205::5:52 note: in instantiation of member function 'js::Vector::Vector' requested here
:
In file included from ../jsstr.h  205 |     E:xecutableAll56ocato:
r()In file included from  {}
      ../jsobj.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),
      |                                  ^
../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 ../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: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 |         tyIn file included from ../jsinterp.cpppedef int:85:
In file included from ../jsobjinlines.h: JS65:
../jsgcinlines.h_ST:125:ATI20: C_ASSERT_GLUE(js_statiwarning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
c_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
  125 | ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118 |     #define JS_STATIC_ASSERT_GLUE(x,y   ) JS_   STA   TIC  r_ASetuSERrn T_G(T LUE*)c1(xell,y);
      
      | |                    ^~~~~~~~~
                                       ^
../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
../jsutil.h:117  168 |     JSFunction *fun = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      | :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 ../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: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 |    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  #de../jsstr.h:56fin:
In file included from ../jsobj.he J:65:
S_S../jsvector.h:394TAT:34: IC_warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ASSE  394 | RT_  : GLUAllE(x,y)ocP JSoli_SIn file included from cyTA(aTICp),_AS mBSEegin(../jsnum.cpp(TRT_GLU *)E1(x,y)
      | sto                                       ^
r../jsutil.h::ag117:4158: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'e.a:

dIn file included from   117 | dr   ../jsatom.h()) #d,: mLength(0e52fine),
       J|                                  ^
S_S../jsobjinlines.h:
:829:40TAIn file included from : note: TIin instantiation of member function 'js::Vector::Vector' requested here
C_  829AS../jsstr.h |      SERT_:GLU E1(x,y) x56#: A#y
ut      | oGCRo:
oter                                        ^In file included from 
:179../jsobj.h:1: (cxnote: expanded from here
, DES  :179 | js_CR65I:
PTORS../jsvector.hsta:), ti394dc_a:e34scrisseptort6rs(
      | :^
cx)
      |                                        ^ In file included from ../json.cpp:
45:
In file included from warning: ../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]
  field 'storage' is uninitialized when used here [-Wuninitialized]740 |  
         JS_394STA | TIC_ASSERT (si zeof(:JSW hyMagAlic)l <= 4o);
      |         ^
c../jsutil.h:120P:21: note: expanded from macro 'JS_STATIC_ASSERT'
ol  120 |    i     typecdef iynt JS_STATIC(_ASSERT_GLUE(jsa_statpic_as)sert,, __COUNT EmR__)[B(cond) ?e 1 : -1]
      |                     ^
../jsutil.h:118:g40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'i
  118 | n    #(defin(e JS_TSTA TIC_ASSERT_*GLUE)(x,ys) JS_STtATICor_ASSaERT_gGe.aLUE1(x,y)
      |                                        ^
../jsutil.h:117:dd41r()), mLength(0),
      : note: | expanded from macro 'JS_STATIC_ASSERT_GLUE1'
                                 ^  117 |     
#define JS_ST../jsregexp.hATIC:_ASS167ERT:_GL14UE1:(x, y) x##y
      | note:                                         ^
:181:1: note: expanded from here
in instantiation of member function 'js::Vector::Vector' requested here  181 | j
s_sta  tic_asse167rt7 | 
      |  ^
   eIn file included from ../json.cpp:45:
In file included from ../jsarray.h:x47:
In file included from ../jsatom.h:52:
In file included from p../jsstr.h:56:
lIn file included from ../jsobj.h:64:
../jsvalue.h:737i:9: warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
c  737 |  i   t     JS_STATRIC_eASSERT(sigzeoEf(JSValuexTyppe) S== t1);a
      | t        ^
i../jsutil.h:120:21: note: cexpanded from macro 'JS_STATIC_ASSERT'
s  120 |  (       typedeIf int JS_nSTATIC_ASSEiRT_GLUEt(js_static_assBert, __COUNTER__)[(cound) ? 1 : -f1]
      |                     ^
../jsutil.h:118:40f: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #deefine JS_SrTATIC_ASS)ERT_GLUE(x ,y) JS_ST:ATI C_ASSERTb_uGLUE1(x,y)f
      |                                        ^
f../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'e
r  117 |     #defLiine JSn_kSTATIC_ASS(ERT_NGLUUE1(x,y) xL##y
      |                                         ^
L:175:1: note: )expanded from here
  175 | js_,static_as scert4
      | ^
opieIn file included from ../json.cpp:45d:
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.hf:64:
../jsvalue.h:741:9a: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  l741 |         sJS_STATIC_eA)SSERT(siz eof(jsval) {== 8);
      |         ^
}../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

  120 |         t      ypedef|               ^int JS_STAT
IC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      | 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:In file included from 65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]                    ^

../jsutil.h:118:  394 | 40:   :note: expanded from macro 'JS_STATIC_ASSERT_GLUE' All
oc  118Poli |  cy(  ap) #d, mefiBegine JS_STATICn../jsobj.cpp_ASSE((TRT_GLU *)E(x,y) JS_STATIC_ASSERT_GLstorUE:85:
age../jsobjinlines.h1(x,y.add)
      :302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
|                                        ^  301 | 
r   ()) return s, m../jsutil.h:117:41Len:ize note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'gth
(0of(j),
      |                                  ^
s:  ../methodjit/BaseAssembler.h:206:9::Va note: in instantiation of member function 'js::Vector::Vector' requested here
l  206 |  ue) *   (ndsl  ots + : nf117 |  ca    #dllPefineatc Jhes(slots)S_STATIC_SystemAllocPolicy()),
      |         ^

      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |   ASSERT_GLUE1(x,y) x##y
      |                                         ^
:183:1: note: expanded from here
           183 | js_static_assert8
      | + i^
sFun ? sIn file included from ../json.cpp:iz45:
eoIn file included from ../jsarray.hf(:47JS:
In file included from Fu../jsatom.h:nct52:
../jsstr.hion:459:) :9:  siwarning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
In file included from   zeof../jsnum.cpp:58:
(459 |   In file included from JS ../jsatom.h:52:
   In file included from ../jsstr.h:  JSO56:
In file included from b_STA../jsobj.h:65:
ject)TIC../jsvector.h:394_;
      A:34:| SSE           ~~~~~~~ ^ warning: field 'storage' is uninitialized when used here [-Wuninitialized]R
T((
(J  394SString::MAX_LENGTH << JS../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warningSt
 |   : ring::LENGTH_SHIFT) >>
      |         ^
A../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
llo  120 |         typedef int JS_STATIC_ASSERT_GLUE(jcPos_slictaty(aic_p)ass, mertBeg, _in(_CO(T *UNT)stER_or_)[age(co.adnd)dr( ? )),1 : mL -1eng]
      th(|                     ^  0),301
 |    
      |                                  ^
../jsutil.h r../jsstrinlines.h:114:et5: urnnote: :118 in instantiation of member function 'js::Vector::Vector' requested here
s  114 |  izeo: : f40c(:bj (s::cx)
      note: Valu|     ^
eexpanded from macro 'JS_STATIC_ASSERT_GLUE'
)   118 |   * (  #ndsdeflotines + JS nf_STsloATIts)C_A
      | SSE           (
RT  302 | _GL   UE(   x,y   ) J  +S_S isTATFunIC_ ? ASSsizERTeof_GL(JSUE1Fun(x,ctiy)
on)      |                                        ^ : 
siz../jsutil.h:117eof:41:(JS note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'Obj
e  117ct) | In file included from  ;
      |                    ^
      |                   )
../jsinterp.cpp:53   #def../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
:
In file included from ../jsarray.h  302 |  i:    47:
In file included from   n../jsatom.h:52:
e JS_In file included from     ST../jsstr.h:56ATI:
+ In file included from C_ASSEisFu../jsobj.hn ?:64:
../jsvalue.h:RT_738 sizeoGLf:(JS9UE:Fun 1(warning: x,cunused typedef 'js_static_assert5' [-Wunused-local-typedef]
ty) i  738 |   ox#n ) :     #y 
      | sizJ                                        ^
S:_eof(241:1JSOb:S note: jTATectIC_A);Sexpanded from here
SE  241RT(si
 | z      |                    ^                                      
      eofjs| (JSV             (                                            )
al_stueTatiag)c_a ==ssert3 4)7
      ;
      | ^
|         ^
In file included from ../json.cpp:45:
In file included from ../jsutil.h:120:../jsarray.h:4721: :
In file included from ../jsatom.hnote: expanded from macro 'JS_STATIC_ASSERT'
:  120 | 52:
../jsstr.h    :571:   9:  tywarning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
pe  571 |  def    in   t J JSS_S_STATATTICIC__ASASSSEERTRT(_GLoffUE(setjs_of(staJSStictri_asng,ser int, lin__CeStOUNoraTERge)__) +
[(c      |         ^ond
) ../jsutil.h:120:? 121: :  note: expanded from macro 'JS_STATIC_ASSERT'
-1]  120 | 
         |                     ^
 ../jsutil.h  :118:  t40: ypenote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118def |    in  #t JdefS_SineTAT JSIC__STAATICSS_AERTSSER_GLT_GUE(LUEjs_s(x,taty) ic_JS_assSTAertTIC, __A_COSSEUNTRT_ER_GLU_)[(conE1(d) x,y? 1)
       : -|                                        ^
1]
      | ../jsutil.h:117                    ^
:41: ../jsutil.h:118:note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
40  117 |  : note:    expanded from macro 'JS_STATIC_ASSERT_GLUE'
#d  118 | ef   ine J #dS_SefiTATne IC_AJS_SSSTAERTTIC_GL_ASUE1SER(x,T_Gy) LUEx#(x#y
,y)      |                                         ^ JS
_:159:STA1: TICnote: expanded from here
_ASSE  159 | RT_jsGLU_stE1(xati,y)c_a
      | sse                                       ^
rt5
../jsutil.h:117:      | ^41: note: 
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jsinterp.cpp  117 | :53:
   In file included from ../jsarray.hIn file included from  #:47:
In file included from ../jsatom.hdefin:52:
In file included from e ../jsstr.h:56JS_STA:
In file included from ../jsobj.h:../jsnum.cpp:T64:
../jsvalue.h58IC::
In file included from 739_A:9SSER../jsatom.h:: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]T_G52:
In file included from 
L../jsstr.h:  739 | 56:
    In file included from ../jsobj.h:   65:
../jsvector.h:394 JS:34:_STAT warning: field 'storage' is uninitialized when used here [-Wuninitialized]IC_A
SSE  394 | RUET(s1(x,yiz) x##eofy
      |                                         ^(JS
Boo:253l) :1: note: == expanded from here
  2534); | js
      |         ^ _
 static_../jsutil.h:120:21as: note: expanded from macro 'JS_STATIC_ASSERT'sert: A
llocPol  120 | 4ic    3y(    typ
      | ^
ap)ed, mIn file included from ef../json.cpp: intBe JS_giSTA45nTIC_:
In file included from A((../jsarray.hSSET:47R:
In file included from T *)s../jsatom.h:52_GL:
torageU.addE(jsr()_sta), t../jsstr.hmLic_asse:568:e9: rngt, th(__C0),OUNTEwarning: unused typedef 'js_static_assert41' [-Wunused-local-typedef]R__
)  568 | [(con   d
      ) |                                  ^
  ?../jsstrinlines.h:394    :9J1S_ST : : -1note: in instantiation of member function 'js::Vector::Vector' requested here
]AT
      | I  394C                    ^_ASS
 |  ERT../jsutil.h:118:(offs40: etof(note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
JSS  118 | tr   ing #d , i ef  inlinene J St:S s_oraSge) tack(c=TATIC=
_x), A      |         ^
cuS../jsutil.h:120SERT:21:r(N_GLULL note: expanded from macro 'JS_STATIC_ASSERT'UE
(  )
x      |         ^
120 | ,y)    JS   _ST  tATIypeC_AdefSS inERTt J_GLS_SUE1TAT(x,IC_y)
ASS      |                                        ^ERT
_G../jsutil.h:L117:41: UE(note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
j  117 | s_   sta #dticef_asineser JSt, _ST__ATCOUIC_NTEASSR__ERT)[(_GconLUd) E1(? 1x, : y) -1]x##
      | y
                          ^
|                                         ^
../jsutil.h::161:118:401: : note: note: expanded from here
  161 | expanded from macro 'JS_STATIC_ASSERT_GLUE'
js  118 | _stat   ic_ #dassefinerte J6
      S_S| ^
TATIC_In file included from ../jsinterp.cpp:ASS53:
In file included from ERT../jsarray.h:47_GL:
In file included from ../jsatom.hUE(:52:
x,yIn file included from ../jsstr.h:) J56:
In file included from S_S../jsobj.h:64TAT:
../jsvalue.h:IC740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]_ASSE
R  740 | T_G   LUE  1(   x,yJS)
      _STA|                                        ^
T../jsutil.h:117IC_:41:ASSE note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'RT(
si  117 | zeo   f(J #SWhdefyMagicine JS) <_STA= 4TIC);
_AS      |         ^SER
T_../jsutil.h:120GLU:21:E1( note: expanded from macro 'JS_STATIC_ASSERT'x,y)
 x#  120 | #y
         |                                         ^   
  t:249:ype1: defnote: expanded from here
   249 | intjs_ JSsta_STticATI_asC_AserSSEt41RT_G
      | LUE^
(In file included from ../json.cpp:45js:
In file included from ../jsarray.h_st:47:
atiIn file included from ../jsatom.h:c_as52:
../jsstr.hser:570:t, 9: __Cwarning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
OU  570 | NIn file included from    ../jsnum.cpp:58   :
TIn file included from ../jsatom.h:E  52:
In file included from RJS_../jsstr.h:56_S:
In file included from _../jsobj.h:65)TA:
../jsvector.h:394T[(co:34:nICd warning: field 'storage' is uninitialized when used here [-Wuninitialized]) ? 
1 : -_AS1]
      SE|                     ^
R  394 | T(o../jsutil.h:  118ff: Als:etof(J40lSS: note: ohortStcPoriexpanded from macro 'JS_STATIC_ASSERT_GLUE'ng
lic  y, m(118 |  Du ap) mmy, )  #d==efmBegii snn((Te JS_ST izAeof*)sto(JTIC_SSASStriERT_ng));GL
      |         ^
U../jsutil.h:rEag120:(e.x21: ad,y) dr(JS_note: )STAexpanded from macro 'JS_STATIC_ASSERT'
TIC_)  120,ASSE mLenRT_GL |   UgthE1(x(0),y),

            |                                  ^
|                                        ^
../jsutil.h:../assembler/jit/ExecutableAllocator.h:205117:41::  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
5:     note: in instantiation of member function 'js::Vector::Vector' requested here
117  205 |        |     t Eyped#defefinxecu inteablt  eAlJlocSato_JSr()STAT {}I_SC
      _ASSETA| R    ^
T_GTICLUE_AS1(xSER,y)T_G x#LUE#y(js
      | _st                                        ^
:ati163:1c_a: ssenote: expanded from here
  163 | rt, _js__COstUNTatiER_c_a_)[sse(cort7
      nd)| ^
 ? 1In file included from ../jsinterp.cpp:53 : :
In file included from ../jsarray.h-1]:47:

      | In file included from ../jsatom.h:                    ^
../jsutil.h:11852:
In file included from :40:../jsstr.h:56 note: expanded from macro 'JS_STATIC_ASSERT_GLUE':
In file included from ../jsobj.h
:64  118 | :
../jsvalue.h:   741:9 #d: warning: efiunused typedef 'js_static_assert8' [-Wunused-local-typedef]
ne  741 |  JS   _ST   ATI  JC_AS_STSATISERC_T_GASSLUEERT(x(si,y)zeo JSf(j_STsvaATICl) _AS== SERT8);_GL
      | UE1        ^
(../jsutil.h:120:x,y21: )
      note: expanded from macro 'JS_STATIC_ASSERT'
|                                        ^
  120../jsutil.h:117 |   :41:    note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'   
ty  117 |  ped   ef #deint finJS_e JSSTA_STTIATIC_AC_ASSESSERT_RT_GLUGLUE(jE1(s_x,ysta) ticx##_asy
      ser|                                         ^
t,:251: __1: COUnote: expanded from here
  251 | NTER_js__)[sIn file included from ../jsnum.cpp:t58:
In file included from (cond)../jsatom.h:52 ? 1:
In file included from ../jsstr.h:56 : -:
In file included from ../jsobj.h:651]
:
../jsvector.hat:      | ic                    ^
394_a../jsutil.h:118:s:40: 34: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
sewarning: field 'storage' is uninitialized when used here [-Wuninitialized]
  r  394t42118 |   : 
      |  |   ^
  #define AlIn file included from lo../json.cpp:48cPoJ:
In file included from licS../jscntxt.hy(ap:62:
)_S, TIn file included from ../jsfun.h:49:
ATIC_../jsscript.h:AmBe83SSER:9: warning: T_Gunused typedef 'js_static_assert45' [-Wunused-local-typedef]
gin((TLUE( *x,y)st)   83 |   JS_SoraTAge.TICadd_ASr(S  ERT_G   ))LUE1(,  xJS, _SymLen)TAgthT
IC      (0)_AS| ,
SERT                                             ^
| (s../jsutil.hize                                 ^:117:41of(
: note: Upexpanded from macro 'JS_STATIC_ASSERT_GLUE1'../assembler/jit/ExecutableAllocator.hvar
C  117oo:412 |     :24:#kie) note: defin instantiation of member function 'js::Vector::Vector' requested here ine == JS_SsizTAT
I  412 | C_einliof(nASSeuEintR ET32)xecu);_Gtab
      | lLUe        ^E1(
x../jsutil.h:120:21: ,y) note: expanded from macro 'JS_STATIC_ASSERT'x##y
Pool::
      |                                         ^E  120
 |        xec: tyutpeabl165:1: dePef inote: expanded from here
nt   165 | oJjs_statioSc_asl(ss_izSeTAe_trt8
 n)      TI| ^
C : In file included from _A../jsinterp.cpp:53Sm:
In file included from ../jsarray.hS_r:47:
eERIn file included from ../jsatom.hT_GLfC:52:
UouIn file included from ../jsstr.h:Ent56:
In file included from ((1../jsobj.h:), 64:
../jsvalue.hm_:js_d737:9:est staroytwarning: ic_unused typedef 'js_static_assert4' [-Wunused-local-typedef](fass
als  e)er737t, |    __CO    UN  JS_S,TER m_TATIC_ASSgc_E_)[(NuRT(cmbsier(zeof0)
(ond) JSV      ? 1a|                        ^
l : ueT-1]ype
      |                     ^) 
== ../jsutil.h:1181):40:;
       note: expanded from macro 'JS_STATIC_ASSERT_GLUE'|         ^

../jsutil.h:120:  118 | 21:    note: expanded from macro 'JS_STATIC_ASSERT'
   120 | #de   fin   e J  tS_SypeTATdefIC_ inASSt JERTS_S_GLTATUE(IC_x,ASy) SERJS_T_GSTALUETIC(js_AS_staSERtic_asseT_GLUrt, E1(__Cx,yOUN)
      TER|                                        ^
_../jsutil.h:117_)[:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(co  117 | nd   ) ? #d 1 efi: -ne 1]
      JS_|                     ^
STATI../jsutil.h:118C_A:40:SSE note: expanded from macro 'JS_STATIC_ASSERT_GLUE'RT_
G  118 | LUE  1(x  #d,y)efi x#ne #y
JS_      |                                         ^STAT
I:27:1C_A: SSEnote: expanded from here
RT   27 | j_GLs_stUE(atix,yc_a) JsseS_Srt4TAT5
      IC_| ^
ASSERTIn file included from ../json.cpp:_G48:
In file included from LUE1../jscntxt.h:62(x,y:
In file included from ../jsfun.h)
      :49:
|                                        ^
../jsscript.h../jsutil.h:117:84::41:9:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
warning:   117 |  unused typedef 'js_static_assert46' [-Wunused-local-typedef]
     84 |  #   def   ine  J JS_SS_TATSTAIC_ATIC_SSEASSRT(ERTUPV_GLAR_UE1(LEVx,yEL_) xLIM##yIT 
      | < F                                        ^
:157REE:1:_LE note: expanded from hereVEL
);
  157 |       |         ^js_stat
i../jsutil.hIn file included from ../jsnum.cpp::120:21:c_ note: 75:
In file included from assexpanded from macro 'JS_STATIC_ASSERT'../jsobjinlines.he:65:
../jsgcinlines.hr
t:125:204: warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
  120 | 
        | ^
        In file included from typ../jsinterp.cppedef:53:
125 iIn file included from ../jsarray.h:47 |   :
In file included from ../jsatom.h   :52:
../jsstr.h       nt: JS459:9_ST: warning: ATIC_Aunused typedef 'js_static_assert37' [-Wunused-local-typedef]
SSE  459 | RT_       rGL JSUE(jet_STsurATI_n C_(T Ast*)cSSERellTat(;
      |                    ^~~~~~~~~ic((J_asS
Strin../jsgcinlines.hse:168:g::M23: Artnote: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
, _X  168 | __CL   EOUNT NGTH << JER__)[(cSStrond) Jing:SFunc:LEtion? NGTH_SHI 1 *fun = : -NFT)ewF >>
ina      |         ^
l../jsutil.h1]i:zab120
      :21: note: expanded from macro 'JS_STATIC_ASSERT'
le  |                     ^120 |   
      t../jsutil.h:118yped:GC40e: f inote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
nTht Ji  118ngSSERT_(e cGLUJS_x, ESTA(TICjs_s_ASSEtatjs:ic_a:gc::sRT_serGLUE(t, xFI,y)_ J_COS_NALIUZE_NTERFUNST__)AC[(cTTIonON);ICd) ? 1_AS : SER-1]
T_GLU      
      | E1(|                       ^
                    ^x,y
)
../jsutil.hIn file included from       ../jsparse.cpp| :118:                                       ^
40: ../jsutil.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:117  118 | :41   : note:  #dexpanded from macro 'JS_STATIC_ASSERT_GLUE1':efi
ne JS_  STATIC_117 |  ASS   #dERTefine JS_GLU_STAE(x,y)TIC JS_AS_SSERTATT_64I:
C../jscntxt.hGLU_:ASE1(S271ERTx:_16GLU,:yE1() x##y
      x,y|                                         ^
 )
      :warning: 29:1:In file included from  ../jsnum.cpp:58note: expanded from here
   29 | js:
In file included from _s../jsatom.h:52tatic_assert:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]65:
../jsvector.h:46
394:
      34:| ^
 warning: field 'storage' is uninitialized when used here [-Wuninitialized]
    271In file included from ../json.cpp:394 | 48:
In file included from ../jscntxt.h |   ::62:
../jsfun.h:229:|                                        ^
9 : warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
../jsutil.h :  229 | 117: A    41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117   | ll    JS_    Soc TAPolicy#deT fineIC  JS_ASSE( RarpTe(off),_STA mBsetoTIf(tU, n.nCe_uaASSERgtiiT_verGLUnnE1()((T ==x * o)s,yto) xf#fsra#y
      |                                         ^
:223ege.addtof(U,r()),   nativeO(VamLengtrSch(0),
      |                                  ^
ript)l../jsobjinlines.h);
:829:40: u      note: ein instantiation of member function 'js::Vector::Vector' requested here
 |         ^  *829 |  
  ../jsutil.h:120:21:  ) : A (utonote: expanded from macro 'JS_STATIC_ASSERT'
  120 |     GCtR  ootehr(ci x,  tyDESsCRpe IPT+ORS),def de inscr t J1iS)_S;ptoTAT
rs(      IC_Ac| x)SSERT_GLUE
      | (               ^~~~~~~~~~~~~~~~~~~js_                                       ^
s
tatic_assert, __COUNTER__)[(cond):1: ?  note: expanded from here1 : 
-1  223 | ]
      js|                     ^
_../jsutil.h:118sta:40:tic note: expanded from macro 'JS_STATIC_ASSERT_GLUE'_asse
r  118 | t3  7
        #d| ^
efine In file included from ../jsinterp.cpp:JS_53:
In file included from STA../jsarray.h:47TIC:
In file included from ../jsatom.h_AS:52:
SER../jsstr.h:570T_G:9LUE: warning: (x,unused typedef 'js_static_assert42' [-Wunused-local-typedef]
y  570 | ) J   S_S   TAT  JIC_SASS_STATICERT_AS_GLSUE1ER(xT(o,y)
      |                                        ^f
fs../jsutil.h:117:eto41: f(note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
J  117 |   SSh  #ortdefStinering JS, m_STDumATImy)C_A =SSE= sRT_izeGLUof(E1(JSSx,ytri) x#ng)#y
);
            |                                         ^|         ^

../jsutil.h::33120:21:1:: note:  expanded from macro 'JS_STATIC_ASSERT'
note: expanded from here  120 |  
     33 |    js_s  ttatypeic_defass inertt J48
S_      | ^STA
TIIn file included from ../json.cpp:48C_A:
In file included from ../jscntxt.hSS:62:
ERT../jsfun.h:228_GL:9:UE( warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
js_sta  228 | tic_ass   ert   , _  J_COS_SUNTTATER_IC__)[ASS(ERTco(ofnd)fse ? tof(1 :U,  -n.n1]
ati      |                     ^ve)
 ==../jsutil.h:118: of40:fse note: expanded from macro 'JS_STATIC_ASSERT_GLUE'tof
(  118 | U,    i.s #decrifipt)ne );
JS_      |         ^STA
TI../jsutil.h:120:C_AS21: SERnote: expanded from macro 'JS_STATIC_ASSERT'
T_GLUE  120 | (x,    y)     JS_typedSTAef TICint _ASJS_SERSTAT_GTICLU_ASE1(xSER,y)T_G
      LUE|                                        ^
(../jsutil.h:117:41: note: js_expanded from macro 'JS_STATIC_ASSERT_GLUE1'
st  117 | atic   _as #dserefit, ne __CJS_OUNSTTERATI__)C_[(cASSond)ERT ? _GL1 :UE1(x,y -1) x]
      ##y|                     ^

../jsutil.h:118      | :40                                        ^
:In file included from :233:../jsnum.cpp:1: 58:
In file included from note: expanded from here
  233 | j../jsatom.h:52 note: :
In file included from expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsstr.h:56  118 | :
In file included from   ../jsobj.h:  #64:
../jsvalue.hde:739fs_sine tatJS_ic_STa:9:sserATI warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]t42

  739 |       | ^   
   C_  JIn file included from S_S../jsinterp.cpp:53ATATISSC:
In file included from ../jsarray.hERT__A:47:
GSIn file included from ../jsatom.h:52SER:
LU../jsstr.h:568E(xT(s,y):9:  JSwarning: iz_STeunused typedef 'js_static_assert41' [-Wunused-local-typedef]
A  568 | of(JTIC _A   SSE   RTS JBooS_ST_GLATICUE1(x_l) A,ySSE=)
      |                                        ^RT(
of= 4fset);
      | of(        ^../jsutil.h:117JSS:
t41../jsutil.h:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'120:r21:i
 note: expanded from macro 'JS_STATIC_ASSERT'ng
, inl    117120 |  i |     neSt  #oradeg    efi ty)neped  Jef int==
 J      |         ^SS_ST_STATIATIC_A
C../jsutil.h:120_A:21: SSEnote: Sexpanded from macro 'JS_STATIC_ASSERT'
S  120ERR |   T_T_GLG   LU   tyE1p(x,edey)f i x##y
      nt |                                         ^
JS:31_UE(STATjs_:1IC_ASstatic: note: S_aERT_expanded from heresGLUE(jsser_
tstat   31 | , _js__iCOUNTERstc___atasse)[(rtic_,coasnd) __C ? OseU1 : NTE-1]
      |                     ^
rR__../jsutil.ht4)[(7
co:118      nd) | :? 1^40: : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 
  118 | -1] In file included from ../json.cpp
      |  :48:
  #In file included from ../jscntxt.hde:63                    ^:
../jsgc.hfin:514:
5: warning: ../jsutil.h:118unused typedef 'js_static_assert56' [-Wunused-local-typedef]
:40: e Jnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S  118 | _S    #  514TAd |   TICef_i  Jne AJS_SSSES_STTATRATICIC__AT_GLSSERT_GASSULUERTE(xE(x,y) (JSEJS_SxteT,yArnal) JTStIS_C_ASTATriSSEng:RT_G:TYLUE1PE_(x,LIMyICIT _)ASS
ERT_GL=      = 8| UE                                       ^);
1(x      
|     ^
,y)../jsutil.h:120../jsutil.h:117::2141: : 
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
      note: expanded from macro 'JS_STATIC_ASSERT'  
117  120|  |                                           ^ |  #d 
 e../jsutil.h:117:f  i41: note: nexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
e      117  |   Jty  #Speddef_STAinTIC_Aef SSERTe JS__GLSTAUinETIC1(_ASx,y)SER t JS_STATxT_GLIC##yU_ASSE1
      | (ER                                        ^T_x,y
GL:152:U)1: x#E( note: expanded from herejs_s#y

        152 | j|                                         ^
t:231at:1ic: s_note: expanded from here_sta
ass  231 | tijsertc_as, _s_s_COtert6
UNT      | ^
ER__atiIn file included from c_a../jsnum.cpp)[(sse:cor58:
In file included from tn../jsatom.h41
:d)52      |  :
In file included from ../jsstr.h? 1:56^
:
 :In file included from ../jsobj.hIn file included from ../jsinterp.cpp:53: -1]:
In file included from 64../jsarray.h::

      ../jsvalue.h47:
In file included from ../jsatom.h:738:9:52:
|                     ^
../jsstr.h../jsutil.h::571118:40:: 9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
warning:   571 |    118    |  unused typedef 'js_static_assert5' [-Wunused-local-typedef]
   738 |       #d   efi  JSne  _ST  JS_ATISJSTC_AATI_SC_ASTASERTIST(sizCSEeRT(_ASoofffset(SEJofRSValT(JSStri_uGLUEng(ex,y, inlin)T JSeSa_Sg) =tor=Ta 4);AT
ge) +
      |         ^
      |         ^
IC_../jsutil.h:120:ASSER21: T_note: expanded from macro 'JS_STATIC_ASSERT'../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
GL
    120U120E1( |    x,y  |    )
          |      ttypey                                       ^
pdefe../jsutil.h in:d117:ef t JS41: _STnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'AT
ICi  117 | _nASSt JSERT_   STATI_GL CUE(j_#dASSefiEs_Rnesta JS_T_GLSTAUE(TIjtic_asss_stertaC_t, _ASSE_COiRTcUNTE_GLUR__ass_)[e(corE1tnd, __) ?(x,COUNy)  1 Tx#ER_#y:_
 -1)[(      | cond)                                         ^]? 1
      |                     ^
 : ../jsutil.h:118:40-1]

      | : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                    ^:49
  ../jsutil.h:118118 |    :40:  #note: :deexpanded from macro 'JS_STATIC_ASSERT_GLUE'
f  118 |  in 1: note: expanded from here  #e
 JS   d49 | j_STes_fine stJAatiTIC_ASSS_STATIC_ERASSET_RT_GGc_LUELassert56
      | ^(x,y)
 JIn file included from ../json.cpp:48:
In file included from S_UESTA(x,yTIC) J_AS../jscntxt.h:63_SSSE:
TATIRTC../jsgc.h:550:__5:ASS warning: Eunused typedef 'js_static_assert57' [-Wunused-local-typedef]
R  550T_GLUG |  LEUE11   (x,yJS_(xST)
      ,AT|                                        ^
y)
      ../jsutil.h|                                        ^:117:41IC_ASS
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'../jsutil.hER
:117:  117 |  T41:   ( #definnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'e J
S_S  117 | TAT   IC_ #ASSFdefINALERT_GIZELU_STE1(xRING ,y) x##+ 1 ==y
       Fi|                                         ^ne J
I:150SNA:1:_S LTAnote: IZE_Texpanded from here
IC_AS  150 | SEjsER_stXTEatiRT_cNAL_GL_assUSTEertR1(5
      x,y| ^
)In file included from ../jsnum.cpp: x58:
In file included from ##../jsatom.h:52y
      |                                         ^:
INIn file included from 
G);
      | ../jsstr.h    ^
::235../jsutil.h56:
In file included from ::../jsobj.h:641::
../jsvalue.h: note: 737:9120expanded from here
:  :21 warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
235  737 | :  |   note: expanded from macro 'JS_STATIC_ASSERT'
 js_s   ta120 |   tic   J_asseS_S rtTATI 43
      | C^
_   ASS  tERIn file included from T(sizeofype(JSVdaluee../jsinterp.cppf Type) ==int 1:)56:
In file included from  ;
      | ../jscntxt.h        ^
:JS_62:
In file included from ../jsutil.h:120:../jsfun.h:49:
../jsscript.h21: note: expanded from macro 'JS_STATIC_ASSERT':83:9:
   warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]S120 |   
    83TA |    TI          tCy_ApJS_SeSTATICdef _ASintSE JSRT(SERsizT__GLUSTATE(jIC_eosASSE_fRT_s(UGLUEtpv(arajstic_st_aCaooktssiie)ec_rt,ass __ e==COUNT srizet, _of(ui_COUNEnTR_ER__)t_)[(32)co);
      [n|         ^
d)(co../jsutil.h:nd)120 ?:21  ? 1 :: note: 1 -expanded from macro 'JS_STATIC_ASSERT'
1  120]
      |                     ^ : 
-1]
      | ../jsutil.h |                      ^
   ../jsutil.h:118: :40118  :: 40: note:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
typede  118 |  f expanded from macro 'JS_STATIC_ASSERT_GLUE' 
  #dine  118ft JinS_Se JSTAT_ |  SIC_T  AASSTICERT #d__GLAefSUE(jine JS_Ss_sTAtaTICtSic_E_AassSSerRERTt, _T__C_GLGOULUEUNTE(x,E(x,yy) ) JSJS_ST_STATIATIC_ASSR__)[(EcC_AondRSST) E_RT_? 1GLUE : -1GLUE1(1(xx,y,y)
)
            ]
      | |                     ^                                       ^|                                        ^

../jsutil.h:../jsutil.h:117:
41:../jsutil.h:118117 note: ::40: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
41  117: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' |     #
note:   117 | expanded from macro 'JS_STATIC_ASSERT_GLUE'de fi
   #d  ne118 | fin  e JS_e STA #dTIC_AefiSSERne T_GLJS_U JE1(S_STAxSTAT,y) x#TI#yC_A
      |                                         ^SSE
RTIC_A_:GLUE148SS:1:ER1 note: expanded from here
(x,y)  T x_148GLU##E( | jy
s_st      | ax,t                                        ^
ic_asy) JsS_:51Sert4TAT
      :1:| IC_^
 In file included from Anote: ../jsnum.cpp:58expanded from hereS:

In file included from ../jsatom.hSER:52:
In file included from ../jsstr.h   51:T_56 | j:
In file included from ../jsobj.hGs_:64:
static_asse../jsvalue.h:741Lrt:57
9: warning:       | ^UE1
(xunused typedef 'js_static_assert8' [-Wunused-local-typedef]
,y  741 | )In file included from 
      ../json.cpp :48:
|                                        ^
  ../jsutil.h    :117:41: JS In file included from ../jscntxt.h_STAnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:66:
TIC../jsinterp.h:  117 |   778:_AS 9SER : T(swarning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
i#defizeofne JS_STA(jsTIC_Aval)S  778 SE== 8RT_);
GL      |  |           ^
  ../jsutil.h   U:E1(120 J:S_ST21: Axnote: expanded from macro 'JS_STATIC_ASSERT'
TI  120 | C_ASS E,y RT  )    x## (oty
      yf|                                         ^
pf:seetofdef i25:nt 1: JS_note: expanded from here
ST   25 | ATIjs_C_ASSEs(JStRTSt_GLUatiE(jsca__astatssic_ertcaskF45
rsert, ame,      | ^__CO
UNT rvIn file included from ../jsinterp.cpp:ER_56:
In file included from _)[(c../jscntxt.h:../jscntxt.h62:
ondIn file included from ../jsfun.h::49:
) ? 1../jsscript.h:84 al::9_)  : warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]%-21791] :14
s: warning:    84 | cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
      | 
                      ^
  i../jsutil.h:118:z  40 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE' eof( JS_j
s  118::Valu |  Se2179) =T   = 0 |       );
 #defi      |   A        ^ne  ? CO 
TIM../jsutil.h:MJSC_ON__ST120:21ATI: AASSTnote: expanded from macro 'JS_STATIC_ASSERT'
C_OER  AST120MSERT_S_STGL |   AUE(x,RT(&y)    c JS_STATI  C_AStyx->rpeduntimefSERT_GLUe i-E1(x,y)
>atontmSt JS_Sate)
TAT      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IC_../jsatom.h      AS:445:6SER: note: |                                        ^T_expanded from macro 'COMMON_ATOMS_START'
GLU  445 |   E( (UPj
s../jsutil.hVA_R_staLE:117:41:  ((JSAtotVnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
icmEL_  _ as117LIM |  *sI*T e )((uint<  FREE #8 *_LEdrefiVt, _n_C)ELe ();s
      tat|         ^e) 
O+ AU../jsutil.hNTTER__OJS_:120M_OFFSET_:21S: STTnote: expanded from macro 'JS_STATIC_ASSERT'A
ATIC  120RT | _))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A   SS
 ERT    type_GLdefUE1( int JxS_S,y)TATIC_ x##ASSy)[
      | (c                                        ^
Eon:156:d) 1: ? 1 :note: expanded from here
   156 | -1]js_
      |                     ^
stRT_aticGLUE(_../jsutil.h:118jas_ss:40tatsertic_8: 
      | ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from   118../jsnum.cppasse |  rt,:  58:
In file included from ../jsatom.h:  #52__COde:
In file included from ../jsstr.h:56fUNTineE:
R__) JIn file included from ../jsobj.h:[S_64:
../jsvalue.h:(ST740:9coA:Tnd)I warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
C_A  SS740 |   ER      ? 1 T_J GLS_S:UETAT (xIC_-,ASSERTy1(si)]
zeo      | f(                     ^JSWJ
S_Sh../jsutil.h:118yTAT:40MIC: note: a_ASSexpanded from macro 'JS_STATIC_ASSERT_GLUE'
ERT_g  118 |  ic) <=GLU    4);#defi
      |         ^nE1e
 ../jsutil.h:120JS_ST:21:A(x note: expanded from macro 'JS_STATIC_ASSERT',T
I  120 |  C_ASS   ERT_   yG)
 ty      | ped                                       ^LUE
ef i../jsutil.h:117nt:41: (x JS_STnote: ,yATICexpanded from macro 'JS_STATIC_ASSERT_GLUE1') _AS
JS_  S117 |  ER STT_G A #deLTICUfiE(_njs_sAe tatSJSic__SEaRT_sSGLserUE1(TAt, _TIC_CO_ASSEUx,y)RNT_GTERLU_
      | _E1(                                       ^
)../jsutil.hx,[(cy)on:117:d) ? 41: 1 : note:  -1expanded from macro 'JS_STATIC_ASSERT_GLUE1'
]
        117|                     ^
 | ../jsutil.h:x#   #y #d118:40:efi note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ne JS  118 | _S   TATIC #d_ASS
      |                                         ^
eEfinRTe J_GLSUE1_:55:1: (x,Sy) TATICnote: expanded from here
x   55#_#y
      |                                         ^
 | :27:1:ASS note: expanded from hereERT_
Gjs_sLUEtat(x,yic_)ass    27 | js_JS_SstaTATertIC_59
ASSE      tic| R^
_asT_GLserUIn file included from Et461(x
      | ^
,y)
      | In file included from ../jsinterp.cpp:                                       ^../json.cpp:56
:
In file included from ../jsutil.h:../jscntxt.h:62:
../jsfun.h:11748:
In file included from :41:../jscntxt.h229: note: 9::66expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 :
../jsinterp.h  117 | :warning:  779:9unused typedef 'js_static_assert48' [-Wunused-local-typedef]
    229 | : #de    f   i warning: n Jeunused typedef 'js_static_assert60' [-Wunused-local-typedef]
 S_STAT  779 |  JICS _AS _S  TSERT  ATI( JC_AS_offsSSERetof(T_GLSTAU,UTIE n1C_(x,AS.ynat) xiv##y
SER      |                                         ^
T:(s154:1ize: note: of(expanded from here
JSS  154 | tacjs_skFrtatamic_ae) sser% st7
      ize| ^
of(js:In file included from ../jsnum.cpp:58:Value) :
In file included from ../jsatom.h== :52:
0)../jsstr.h:459;
      :9:|         ^ warning: e)unused typedef 'js_static_assert37' [-Wunused-local-typedef]

   ../jsutil.h:==459120 |  of:21: fsenote: expanded from macro 'JS_STATIC_ASSERT'
tof(U,      120 na |     t iv  eO     typrScJS_edeSTfriA inpTIt JtC_AS))S;
      |         ^
SERT_../jsutil.h:120STATI:21:C(((_ JSASSnote: StERT_GLrexpanded from macro 'JS_STATIC_ASSERT'
Uing  120 | E(js  _st     ati::MAXc_asse_LErt,NGT __COUNH >
 S      | note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
        ^
ER  118 |  ../jsutil.h:T_G120:   21LU#dE(js: enote: expanded from macro 'JS_STATIC_ASSERT'
_stfiatne ic  JS_S120 |  _asTATIseC_Art,     S _SER_COUNTE R__)[ t(cT_GLyonUE(xped,y) JSd)_ef  ? 1iSnt JS_S :TTAT ATIIC_C-1_ASASSSERE]
T_GR      | T_G                    ^
../jsutil.h:LULUEE118:1(x,40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
y)
      |                                        ^
(js  ../jsutil.h118 |  :117:   41: #definote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
n  _e 117 |  sJS   t_S#deaTfineATI JS_C_ASTticASS_asTIC_AsEReSSrTERTt_G_GL,LUUE(xE1(x,y,y) x##) y
      JS_|                                         ^
S:57:1 __CO: note: TAexpanded from hereUNTER__
)[   57 | (condjs_st)TIatic C_AS? _1 :aSERsserT_t60GL
      | UE1^
(x In file included from -,y1]
)
      |                     ^../json.cpp      |                                        ^
:66:
In file included from ../jsutil.h
../jsobjinlines.h../jsutil.h:118:40:::53117:41: :
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    117 | In file included from ../jsscope.h: 118 | 59:
../jsstrinlines.h:   202:5  #: warning:  deunused typedef 'js_static_assert63' [-Wunused-local-typedef]
f  202 | i #  dene fine J S_ JSSTATIC_STJSATI_SC_ASTATSERTIC(_Aj_ASsiSSESERnt(JT_GLSRUStriTE(ng::x,yMAX) _LEN_GLGTH) UJ== S_SJSSTE1tri(Ang:xTI:,yMC_) xASSAX_ER##yLT_GE
      NLUEGTH|                                         ^1);
      | (x,y
)
    ^
      ../jsutil.h:120:|                                        ^
21: note: ../jsutil.h:expanded from macro 'JS_STATIC_ASSERT'117:41
:31:1:  120 |  note:     expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117    |  ty  ped #d: note: ef efexpanded from hereint i
n   31 | jeJS_ST s_JAsS_TICtaIn file included from STATIC_ASSEt../jsparse.cppic_:ass_RT_GLU64:
../jscntxt.hAE(er:2963:js_stt4at12: ic_8
      warning: | ^
assert,cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h _:62:
 2963 |   _CO  reUNTEturnR__)[(con (JSd) Context?  *1SSER../jsfun.h:T_G 228:)LU ((ui9: warning: E1: -1]
      |                     ^
(x,nt../jsutil.hunused typedef 'js_static_assert47' [-Wunused-local-typedef]
y) 8   228 |  *) l  ink:   - o   JS118x#f:#yfsetof(J_S40
      | : TAnote:                                         ^
expanded from macro 'JS_STATIC_ASSERT_GLUE':214SCon
t  118:1: ex |  note: expanded from here
t  214 | j,   #s_sdetatic_ linTICkas_AS))fineS JS_sert;ERT(ST
      | of           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fsetoATIf(U, C_ASSn.nERTative_GL) U37
E(x      =,y)| ^ JS
_STATICIn file included from ../jsnum.cpp_AS=:58SER o:
T_GLIn file included from ../jsatom.hUE1(ffset:x,y)52:
../jsstr.h
of(      |                                        ^U,:
570../jsutil.h:117:41:9: : note: warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    117 |   i.s 570 |   c   #dr  e  ifpt iJS_n))SeTATIC;
 JS_      |         ^S_ASTATISERT
(../jsutil.h:Coffset120:21o_f(JSShortS:A note: expanded from macro 'JS_STATIC_ASSERT'
trS  120 | SERT    ing_G , mDumLUE1my)(x,y  ) x  t##y=yp
      | ede                                        ^
f int JS_S:153:1TATIC= :siz _ASSeonote: expanded from here
Ef(  JRT_S153Str | ingGjs_))stat;Lic_
UE(      |         ^asse
r../jsutil.h:120:jst6321:_
      | static^
_asseIn file included from  note: r../json.cpp:66:
texpanded from macro 'JS_STATIC_ASSERT'
In file included from , ../jsobjinlines.h:53:
__CIn file included from ../jsscope.h:  120 | 59OU:
  ../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]NTE
      280 |    t   JypeSR_de_)_f in[(STATconIC_AStd)SE ?R  1TJS( :INT -1]__STAT
STRI      | NG_I                    ^
C../jsutil.h:LIM118:40: IT note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
<=   118 | 999    #defi);
ne      |     ^ JS
_S../jsutil.h:120:TAT21_ASSEIC: note: expanded from macro 'JS_STATIC_ASSERT'
R_AST_  120 |  GLUE(   js_sSE   tat tyic_pedeassfRT_erGLUt, E (xi__,yCOnt U) JJS_SNT_STAERSTI__)C_ATATISSEC[(coRT_ASn_GSELUERT_GLd) U1(E? 1x,y)
(      |                                        ^
 :j../jsutil.h:117:41s_s: note: tatexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
i  117 | c_a   sse  #r-1]
      t, _d|                     ^_
COUN../jsutil.hefT:118Eine:40:  JRS__note: expanded from macro 'JS_STATIC_ASSERT_GLUE'_STA
)[(  118 | con   d)  #def? 1ine : - JS1_ST]
IC_ASSTAT      |                     ^IC_AS
SE../jsutil.h:ERRT_G118:40:LUE T_note: (x,GLUexpanded from macro 'JS_STATIC_ASSERT_GLUE'E1(
y)   JS_118 | STA x, y)   #dx#efTIC#y
_AineSSE       |                                         ^
JS:29_:1STA: TICnote: expanded from here
_A   29 | SSEjs_RT_staGLUE(x,RT_GLty) JS_UE1STAT(x,IC_y)
ASSE      |                                        ^RicT_G_asL
UE1(x../jsutil.h:117,sey:41)
      : note: | rt                                       ^expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117../jsutil.h: | 47
   117      | : #^41: 
dnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'efiIn file included from 
../jsinterp.cpp  117 |  :56:
   In file included from ../jscntxt.h:63ne:
#../jsgc.h:d JS_514efin:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
STA  e 514 | JTIC_  S  AS_STSJSATIE_C_ART_SSEGSTRT_LATGLUUEIE11C_(x,(ASy) x,xSERy)##T(Jy SE
      | xxt                                        ^
ern:155:1a##ylSt
      ri|                                         ^ng: note: expanded from here::T
YP  155 | js_sE_tatLIMic_aIT ==sse 8)rt6;

      | 4:224
    ^
      | ^
:1In file included from ../json.cpp: :66:
In file included from note: ../jsutil.h:../jsobjinlines.h:53expanded from here120:
../jsscope.h:431:21: 
  :9:224 | j warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
s_sta  note: tic431 |   _asexpanded from macro 'JS_STATIC_ASSERT'
s  120ert  |  42
          | ^   J
S_S     tIn file included from T../jsnum.cpp:yApe58TI:
In file included from def../jsatom.h:52C in_ASS:
t ../jsstr.hE:571:JS_RT(uSTAinTIC_At32SS(SHERAPET_G_INLUEVAL(jsID__sSLOtatT) 9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]i== ~uc_as
i  571 |  ser nt32    t, (  JS_0))__ST;
      ATI|         ^
C_ASS../jsutil.h:120:21ERT(COUo: note: expanded from macro 'JS_STATIC_ASSERT'ffsetoNTE
f(  120 | R_   _)[ JSStr (con in  tg, yd)pinl edef ? 1inei :nStt JS_or S-1ageT]
AT      |                     ^
) +../jsutil.hI:118C
      _ASS|         ^
E:40../jsutil.hRT:120:21_GL: UE(: js_note: expanded from macro 'JS_STATIC_ASSERT_GLUE'note: sexpanded from macro 'JS_STATIC_ASSERT'

  120tat |      118ic_ |      ass   erttyp, __edeCOUNf iT #nt ER__JSd)[(c_STeofinATdne)IC  J? 1 _ASS:S_ ERTSTAT-IC_G1_A]LUSSE
      | RT_                    ^
GLUE(../jsutil.hx,y)E(: JjsS_S_s118:40:TA note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
TIC_ASS  118 |     #dEtaetiRfineT_G JSLUE1_STAc_asse(xrTIt, C,y___CO)A
      | USSERNTT                                       ^
E../jsutil.h:117_R__GLUE):41(: note: x[expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(  117,y)c |   o n  #d) ?JdefS_STineATI JS_ 1C_ASTS : SER-1T_G]
      | ATLUEI                    ^1C_(
x,y)
AS      | ../jsutil.hS                                       ^:118:
40:../jsutil.h:117: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'41:ER
T_G   LUE118 |  note: 1(   xexpanded from macro 'JS_STATIC_ASSERT_GLUE1',y#d
e)  117 x##fi |   yne  JS 
      #def|                                         ^
i_STne JATIS_ST:C_AATISSEC47:1: RT_ASS_GLUEERT_note: expanded from hereGLUE
1(x   47 | j,(s_xy) x##,yy
      )st|                                         ^
 JS_a:157ST:tic1: note: _asexpanded from hereATI
C_  157 | jsser_stat56tic
      | _asA^
seSSErRT_In file included from ../jsinterp.cpp:t65
56:
G      LUE| In file included from ../jscntxt.h^1(x:63,y)

      |                                        ^
:
../jsutil.h:117:41: note: In file included from ../json.cpp:expanded from macro 'JS_STATIC_ASSERT_GLUE1'
45:
In file included from   117../jsarray.h../jsgc.h |   ::47550::
  #d5:In file included from ../jsatom.h:e warning: 52:
../jsstr.h:525unused typedef 'js_static_assert57' [-Wunused-local-typedef]f:14: warning: 
private field 'mDummy' is not used [-Wunused-private-field]  550 | 
    i  525ne |    JS_ JSSSTAt JSrTIC_ing S_AmDuTSSmmyEAT;IC_
RT      |              ^
A(FIn file included from ../json.cpp:48SIN:
../jscntxt.h:ALIZSERE_S250T_:TRI26: warning: NG + private field 'padding' is not used [-Wunused-private-field]
1G  250 |  L  UE1  vo(x=id =,  F y)    x##y   
      |                                             ^
:  INA226:L *p1IZaddE_in: note: EXTERg;
NAL      |                          ^_STRINexpanded from here
G);

      |   226 |     ^
j../jsutil.h:120:s_s21: tatnote: expanded from macro 'JS_STATIC_ASSERT'
ic  120_a |  ss  er  t4  3
       | ^typ
edIn file included from ../jsnum.cpp:ef 58:
In file included from int../jsatom.h:52 JS:
../jsstr.h:_ST568:9ATI: warning: C_Aunused typedef 'js_static_assert41' [-Wunused-local-typedef]
S  568SER |   T_G   LUE   (jsJS__stSTAatiTICc_a_ASsseSERrt,T(o __ffsCOetUNofTER(JS__)Str[(cingond) ?, i 1nli : neS-1]tor
      | age                    ^
../jsutil.h:118) =:40../jsobj.cpp: =:note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
3080
        118 | |         ^
../jsutil.h:120:   : #de21:fi note: expanded from macro 'JS_STATIC_ASSERT'ne13
  120 |  J   S_   ST  t:ATIyp C_AedefSS iERnwarning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]t JS_STATIC_T_AGLS
SERU 3080 |  E(x,y) JST__SGTALUTIE  (js_static_aC_sAsSeSrEtR,T __GL_   UE1(x,y)
C      | O                                            ^
 G../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
UNTE  117R_ |  _)  [(co #dend) ? ET_1 :Afin -1eTOM JS_FROM]
      | _ST                    ^
_ATIB../jsutil.h:118:YC_AT40: ESSECnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
RODE(T_GL  118 | UscriE1(pt,  x,y pc, ) x  0, #d#at#efoyim
n)      e J|                                         ^
S:_S49:TA1:TIC ;
      | note: expanded from here
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   49
 | js_sta../jsopcode.h:345_ticASSE_ass:9:ertR note: expanded from macro 'GET_ATOM_FROM_BYTECODE'T57
_
      |   GLU345 |  E^
(x,y   ) In file included from ../jsinterp.cpp:JS_S 56:
In file included from T   JATIS_G../jscntxt.h:66EC_AT_SSSER:
CRI../jsinterp.hT_G:PT_779LUE:9: AT1(x,OM(scy)
rwarning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
ip  779 | t      | , p                                        ^
   ../jsutil.hc, :117:41   : note:  JSexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
i  _STn117 | dex_ ATI , a C_t Ao#SmdS)eE;fR inT  (e  sJ  Sizeo_STf(J   SSt   ack    AFraT   IC  _A   me) SSE % s\RT_
ize      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GLUEof(1(xj../jsscript.h:603:22: s::note: expanded from macro 'JS_GET_SCRIPT_ATOM'
,V  603 | ay) l    x#u  e#y
      ) =|                                         ^
=: 0)222  :;
      | 1:         ^    
(a../jsutil.hnote: expanded from here
:  222120: | tom) = 21js_: note: staCOMtexpanded from macro 'JS_STATIC_ASSERT'
ic_MO  aN120 |  _AT   sse OMr St _4 S1tT
yA      pR| eT(&^
decx-f i>runtIn file included from ../jsnum.cpp: J60:
In file included from ntim../jscntxt.hS_S:62:
In file included from eTAT-../jsfun.h:49>IC_Aa:
../jsscript.h:Stom84:9:SStaE warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
te)   84R[inT_GL | dex] UE(;      js_    \   JS_stat
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~STAT
ic_../jsatom.hIC_Aa:445:sseS6: SERTrt,(note: UP __CVAROUNTER__)_expanded from macro 'COMMON_ATOMS_START'
L  445 |  [EVEL(c _L onI ((MIT :55ASS:1:ERT note: expanded from here_GL
UE1   55 | (x,js_y)
sta      |                                        ^tic_
ass../jsutil.h:117ert:41:60
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'      | ^

  117 | In file included from ../jsinterp.cpp:   56:
In file included from  #d../jscntxt.h:66efi:
../jsinterp.h:ne 778:9JS_: STAwarning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
TI  778 | C_A   SS  ER  T_ JSGLU_STE1(ATIx,yC_A) x##SSERTy
(In file included from offse      |                                         ^
to:235:1../jsparse.cpp: note: expanded from here
:  235 | js_66:
In file included from ../jsemit.hstatif(Jc_asserSSta:ckFrat46me,
      |  rval^
_49) %In file included from  s:
iz../jsparse.heof../jsnum.cpp:60(j:654:
s:::VIn file included from ../jscntxt.hal:62:
In file included from 16ue:../jsfun.h: warning: 49:
../jsscript.h) :83=cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]= 0:9);
      : 
warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]|         ^
     83
654../jsutil.h:120 | :21: |   note:     expanded from macro 'JS_STATIC_ASSERT' 
     J      S120 |  _ST   AT ICre_Atu  rn (JSPa SrSERseNode  T*(si)ty(ze(chaof(rpU pved*ef arin)Copn_t tokailJSi e)_- STAoffsT e== tsiof(JSPICze_aASSofERTrse_GLNode, pn_(uinexnttUE(js_s));32))
ta      | ;
      ti               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c_a
sse|         ^
r../jsutil.h:120t,:21 __: note: COUexpanded from macro 'JS_STATIC_ASSERT'
N  120 | TER   __)   [(  contypd) ede? 1f i : nt -1]
JS      In file included from |                     ^
_../jsopcode.cppST../jsutil.h:118:A:TIC4078: note: _AS:
Sexpanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsobjinlines.h  118 |   :ERT_GLU302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
E(  js_stat301i   | #dec_af inesse JSrt,_ STATI C_  _r_CeOUNTtERu__r)[(cnASS sizeERof(js:To:_GVndaluLUE) (x? ,y1e) * (nd) s: l J-1S_S]
TA      | TIC_o                    ^
ts + nASfslo../jsutil.hStER:118T_:40:GLU note: expanded from macro 'JS_STATIC_ASSERT_GLUE'E1
(xs)
      | ,y  118 | )
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      |                                        ^  
  #de  
302../jsutil.h: |   f117:41:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 in     117 |  e  JS_  STA  #d efi + isFne TuIC_n ? JSASS_SsTAiERzeofTTIC_A(SSEJRT_GLSFunc_GtUE1i(x,y)oLUn) : siE(xz xe,y)##oy JS
      |                                         ^f
_S:(53:1J: note: TASTICObjeexpanded from here
ct);
   53 |       |            ~~~~~~~ ^
js_s_AStatSERic_T_GassLUEert1(x,59
y)
      | ^      |                                        ^

../jsutil.hIn file included from ../jsinterp.cpp::11771:
In file included from :41:../jsobjinlines.h note: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsscope.h:  117 | 59:
  ../jsstrinlines.h:302202:5:20: note: place parentheses around the '+' expression to silence this warning: 
warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]   
301 |    #d  re  202 | tef  u  rn insie zJJS_SSe_STATToATIICfC_(_AjSSEASsRT(js::ValSERuinet(JSStr)T_G L*Ui (ndslots E1ng+::(xMA,yX_ LENGT)n xH)fsl =o= ##tJSsStry
)ing
::M      |                                         ^
AX_L:ENG233:1:       note: expanded from here|            (

    233TH) | j302s_static | _a  ;s se
      |     ^
 ../jsutil.hrt4:120:5
      21: note:  expanded from macro 'JS_STATIC_ASSERT'
   120     + is| ^
F |  uIn file included from ../jsnum.cpp:60:
n ?   sIn file included from  i../jscntxt.hz:62e  o  f(JSFunct:
../jsfun.h:i229:toype9:nde)f i  warning: n:t Junused typedef 'js_static_assert48' [-Wunused-local-typedef]
 S_  229 |  ST    AsTIC   JS_AS_SiTAzTICSER_AST_GLSeERUEo(jT(fs_(staoffstJicetS_aOssboertfj(U,,e  cn.__COUNTEtR_);
      _)n|                    ^
      |                   )
ativ[(ce) ond== ) ?off 1../jsobjinlines.h : -1s:]
et302of      |                     ^
:20: note: place parentheses around the '?:' expression to evaluate it first
(U  302 |  , n at ive../jsutil.h :118      Or:40:Sc rip note: expanded from macro 'JS_STATIC_ASSERT_GLUE't)+ isFun);
      
   118|         ^?
 |   ../jsutil.h:sizeof(JS120 F  #:21udenfin: note: expanded from macro 'JS_STATIC_ASSERT'
e JcS_tion) : sizeST  120 |   oATIC  f  _AS(SER  typeJdeSf OT_bGLUEjectin(t) x;,y
      |                    ^                                      
      ) | JJ             (                                            )S_SS_
STATATTICIC__AASSSESERRT_T_GGLULUEE1((jsx,y_st)
      ati|                                        ^
c../jsutil.h:_as117:41ser: note: t,expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 __  117 | COU   NTE #dR__efi)[(ne conJS_d) STA? 1TIC : _AS-1]SER
      | T_G                    ^
LUE../jsutil.h:1181(x:40:,y) note: expanded from macro 'JS_STATIC_ASSERT_GLUE' x#
#  118y
 |         |                                         ^  #
def:151ine:1: JS note: expanded from here_ST
AT  151IC_ASSE | jsRT__stGLUatiE(xc_a,y)sse JSrt6_ST3
      ATI| ^
C_ASIn file included from ../jsinterp.cpp:71SER:
In file included from ../jsscope.hT_G:59:
LUE../jsstrinlines.h:2801(x:5:,y) warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
      | 
                                       ^
../jsutil.h:117  280 | :41:    note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' JS
_S  117 | TAT   IC_ #dASSefERT(INTine_ST JSRIN_STG_LATIIMIC_AT :120 | 239:   1:    note: expanded from here
   239 |  tyjs_pedstaef ticint_as JSser_STt48ATI
      | C_A^
SSERTIn file included from ../jsnum.cpp:_G60:
In file included from LUE../jscntxt.h:62(js:
../jsfun.h:_st228:9ati: warning: cunused typedef 'js_static_assert47' [-Wunused-local-typedef]
_  228as |   ser   t,    __CJS_OUNSTATERTIC___A)[SS(cERonT(d) off? 1set : of(-1]U, 
      n.native) =|                     ^
=../jsutil.h: of118:40fse: note: tofexpanded from macro 'JS_STATIC_ASSERT_GLUE'
(U  118 | , i   .sc #dripefit))ne ;
      JS_|         ^
STATIC_A../jsutil.h:120SSE:21:RT_ note: expanded from macro 'JS_STATIC_ASSERT'G
LUE(x,y)  120 |  J  S_  ST   ATI tyC_ApedSSEef RT_intGLU JSE1(_STx,yATI)
      C_AS|                                        ^
S../jsutil.h:117ERT:41:_GL note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'UE(
js  117 | _st   ati #dc_aefissene rt,JS_ __STACOUTICNTE_ASR__SER)[(T_GconLUEd) 1(x? 1,y) :  x#-1]#y
      | 
      |                                         ^
                    ^
../jsutil.h:153:1: note: expanded from here
  153 | j:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defs_stineat JSic_ST_asATIserC_At64SSER
      | T_G^
LUIn file included from ../jsinterp.cpp:E(x71:
../jsscope.h,y):431: JS9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
_  431ST |   ATI  C_  AS  SERJS_T_GSTALUETI1(x,y)
C_A      |                                        ^SSE
R../jsutil.h:117:T(u41: intnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
32(  117 | SHA   PE_INVA #dLIDefi_SLne OT)JS_ =ST= ATI~uiC_Ant3SSE2(0));
RT_      |         ^GLU
E../jsutil.h:1(120:x,y21: ) xnote: expanded from macro 'JS_STATIC_ASSERT'
##  120y
 |         |                                         ^   
  :237 ty:1:ped note: expanded from hereef 
int  237 |  Jjs_S_SstaTATticIC_as_ASserSEt47RT_
      | GLU^
E(jsIn file included from ../jsnum.cpp:60:
_stIn file included from ../jscntxt.h:ati63:
../jsgc.hc_asse:514rt:5:, _ warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]_CO
U  514 | NTE   R_ JS_STA_)[TIC(co_ASnd)SER ? 1 : -1]
T(J      | SEx                    ^
../jsutil.h:118te:40rna: note: lStexpanded from macro 'JS_STATIC_ASSERT_GLUE'
ri  118 | ng:   :TY #dPE_efine JLIMS_IT STA== TIC8);_AS
      | SER    ^
T_../jsutil.h:120GL:21:UE( note: expanded from macro 'JS_STATIC_ASSERT'x,y
) J  120 | S_S   TAT   IC  typed_ASef SERintT_G JSLUE_STATIC_1(xASS,yERT)
      _GL|                                        ^UE(
js_../jsutil.h:117sta:41:tic note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'_as
se  117rt |  , _   _CO#deUNTfinER_e J_)[S_S(coTAndTI) C_A? 1SSE : RT_-1]GLU
      | E1(                    ^
x,y../jsutil.h:118) x:40:##y note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
      | 
                                        ^  118
 |   :  #155:1def: inenote: expanded from here
   155JS_ | jsSTA_stTICat_AicSSE_asRT_serGLUE(x,yt65) J
      | S_ST^
ATIC_ASSERT_In file included from ../jsinterp.cpp:53GLU:
In file included from E1(../jsarray.h:47:
x,yIn file included from ../jsatom.h:)
      52:
../jsstr.h|                                        ^
:../jsutil.h:525:117:4114: : note: warning: private field 'mDummy' is not used [-Wunused-private-field]
expanded from macro 'JS_STATIC_ASSERT_GLUE1'  525 | 
     117 |  J   SSt #driefngine JS_ mDSTAummTICy;
      |              ^_AS
SERT_In file included from ../jsinterp.cpp:GLU56:
../jscntxt.hE1(:250x,y:26:) x warning: private field 'padding' is not used [-Wunused-private-field]##y

  250 |       |                                         ^   
 vo:255id :1:    note: expanded from here   
     255 |    js_   sta*paticddi_asng;ser
      | t56                         ^

      | ^
In file included from ../jsnum.cpp:60:
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
      |                                         ^
:257:1: note: expanded from here
  257 | js_static_assert57
      | ^
In file included from ../jsnum.cpp:60:
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
      |                                         ^
:261:1: note: expanded from here
  261 | js_static_assert59
      | ^
In file included from ../jsnum.cpp:60:
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
      |                                         ^
:263:1: note: expanded from here
  263 | js_static_assert60
      | ^
In file included from ../jsnum.cpp:69:
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
      |                                         ^
:25:1: note: expanded from here
   25 | js_static_assert63
      | ^
In file included from ../jsnum.cpp:69:
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
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert64
      | ^
In file included from ../jsnum.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) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert65
      | ^
../jsnum.cpp:594:5: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef]
  594 |     JS_STATIC_ASSERT(sbufSize >= DTOSTR_STANDARD_BUFFER_SIZE);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_assert69
      | ^
../jsnum.cpp:625:5: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef]
  625 |     JS_STATIC_ASSERT(JSShortString::MAX_SHORT_STRING_LENGTH + 1 >= sizeof("-2147483648"));
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_assert70
      | ^
In file included from ../jsnum.cpp:58:
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 ../jsnum.cpp:60:
../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:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
../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 ../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 |     GCHelperThread()
      |     ^
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:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
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(cx, IDVECTOR)
      |           ^
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:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
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),
      |                                  ^
../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 ../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) {}
      |                                    ^
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),
      |                                  ^
../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 ../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)
      |     ^
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:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
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),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
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),
      |                                  ^
../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 ../jsobj.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 ../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: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 ../jsparse.cpp:93:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(In file included from ../jsobj.cpp:55:
In file included from ../jsarray.hjs: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:Va9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
lue) *  738 |      (nd    JS_slots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeoSTATIC_Af(JSSERT(sSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
izeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STA../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
TIC  301 |     return sizeof(js::Value) * (ndslots + _Anfslots)SS
ER      T_| GL           (UE
(js  302 |  _s ta ti   c_ as se rt ,  __+ isFun ? sizeoCOUfNT(ERJ__S)[F(cuonnd)c ?t 1i :o -n1])
       |                     ^:
 sizeof(JSObj../jsutil.h:118e:40ct);
      |                    ^: 
      |                   )
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_../jsobjinlines.hAS:302:20: note: place parentheses around the '?:' expression to evaluate it firstSE
RT_  302 |     GLUE(../jsopcode.cppx,y) J:     3562  +:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 i 3562 |        S_SsFun TATIC? s_ASizeof(J SFuncSERtionT_G        LOAD_ATOM(0);
      |                 ^~~~~~~~~~~~
LU) : sE1../jsopcode.cppi(x:1429:5: note: zeoexpanded from macro 'LOAD_ATOM'
, 1429 |  yf)
      |                                        ^   G(JSObject);
      | 
                   ^                                      
      |              (                                            )
ET_ATOM../jsutil.h:_117:F41:R note: Oexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
M  117_BYTECODE(jp->s |  c  r #ipt, pc, PCOFF, deatom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fin../jsopcode.he :345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
JS_STAT  IC345 |         JS_GE_AT_SCRIPT_ATOM(scriSSpt, pc, index_, ERaT_GtoLUEm1(x,y)) ;  x#                   In file included from  #../jsproxy.cpp:44:
../jscntxt.h:271:16:  y
       |                                         ^
 \:177:1
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: note: expanded from here
warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
  177 | js_../jsscript.h:  static_271 |         returassert6035
:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
n  603 |       | ^     
(Value *)(this + 1In file included from ../jsobj.cpp:55:
) In file included from ;
      |                ^~~~~~~~~~~~~~~~~~~
       (atom)../jsarray.h:47:
In file included from  ../jsatom.h:52= COMMON_ATOMS_START(:
In file included from ../jsstr.h&cx->runtime->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:../jsatom.h56:
:445:6: note: expanded from macro 'COMMON_ATOMS_START'
In file included from   ../jsobj.h:44564:
../jsvalue.h:737 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: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 ../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'
../jsopcode.cpp:3675:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
  120 |          3675 |                 LtypOAD_AedTefO iM(0)nt;
      |                 ^~~~~~~~~~~~
 JS_S../jsopcode.cppTA:TIC_A1429:5: note: expanded from macro 'LOAD_ATOM'
SSE RT1429 |     GET_ATOM_FROM_B_GYLUTECODE(jp->script, E(pjsc_s, PCOFF, atom)ta
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tic../jsopcode.h_asse:345rt,:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
 __C  OU345NTER_ | _)        JS_GET_SCRIPT_ATOM[((cosnd)cr ?ipt, pc, index_, atom);   1                       \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
 :   -1603 |             (atom) = COMMON_]
      A|                     ^T
O../jsutil.h:MS_START(&cx->runtime->118:40a: tomState)[index];      \
      note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
|   118                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |  
   ../jsatom.h#de:445:6: note: expanded from macro 'COMMON_ATOMS_START'
fin  445 |     ((JSAtom **)((uie nJSt8 *)(state) + ATOM_OFFS_SET_START))
      | TAT     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 | ../jsopcode.cpp:3685:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
         3685 |                 GET_ATOM_JSQUOTE_AND_FMT("%s %s[_S%TAs]", "%s %s.%s", rval);
TI      C_|                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ASSER../jsopcode.cppT(:((JSS1958tr:in9: note: expanded from macro 'GET_ATOM_QUOTE_AND_FMT'
g::M AX1958 |         LOAD_ATOM(0_L)ENG;TH   <<   JS                    Str                 in                \
      g:|         ^~~~~~~~~~~~
:LE../jsopcode.cppNG:1429:5: note: expanded from macro 'LOAD_ATOM'
TH_ SH1429 |     GET_ATOM_FROM_BYTECIFOT) D>>E
      (jp->s|         ^c
../jsutil.hript, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:120:../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
21: note:   345 |         JS_GET_SCexpanded from macro 'JS_STATIC_ASSERT'
RIPT_A  120T |   OM(script, pc, index_    ,  ty peadeft inom);  t J S_STA TI C_A SSE                   RT\
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_../jsscript.hGL:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
UE  (j603 |   s_          (atom) = COMMON_ATOstMS_START(at&ic_ascx->runtime->atomseState)[index];   rt   \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
,../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
 __  CO445 |     ((JSAtom *UN*TE)R__(()[u(coint8 *)(state) + AndT) OM_OFFSET_START))
?       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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: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_G../jsopcode.cpp:3734:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
LUE (js_3734st | ati                LOAD_ATOM(c_0);
      |                 ^~~~~~~~~~~~
asser../jsopcode.cppt, :__C1429OU:NTE5: note: expanded from macro 'LOAD_ATOM'
R_ _)1429 |     GET_ATO[(M_FROM_BYTECODEco(ndj) ?p->script, pc, PC 1O :F -1F, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
]
      ../jsopcode.h|                     ^:
345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
../jsutil.h:118  345 |         JS_GET_SCR:40I: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
P  118T_ATOM(script, pc, inde | x   _ #d, atom);              efin           \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e J../jsscript.hS_:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
ST  AT603IC_AS | SER            (atom) = COMMONT__ATOMS_START(&cx-GL>runtime->atomStaUEte)[index];(x      \
,y)      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../jsatom.hJS:445:6: note: expanded from macro 'COMMON_ATOMS_START'
_  ST445 |     ((JSAtom **)((uATint8 *)(state) IC+ ATOM_OFFSET_A_START))
      | SSE     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert42
      | ^
In file included from ../jsobj.cpp:55:
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, inli../jsopcode.cppne:St3747:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
orag e)3747 + |                 GE
      T_ATOM_QUOTE_AND_FMT|         ^(
pre../jsutil.h:120index_format, predot:21_format, rval);
:       |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'JS_STATIC_ASSERT'
../jsopcode.cpp:1958:9: note: expanded from macro 'GET_ATOM_QUOTE_AND_FMT'
  120 |     1958 |         LOAD_ATOM  (  0);        ty pe             def                i                     \
nt      |         ^~~~~~~~~~~~
 JS../jsopcode.cpp_S:TA1429:5: note: expanded from macro 'LOAD_ATOM'
TIC 1429 |     GET_ATOM_FROM_BYTECO_ADSSEE(jp->script, pcRT_,GL UE(PjsCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_stati
c_../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
ass  er345 |         JS_GET_SCt,R __IPT_ATOM(scriptCO,UNT ERpc, index_, atom);  __ )[(               con       \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
d)../jsscript.h ?:603: 122: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
 :   -1]603
      |  |                     ^
 ../jsutil.h:118           (ato:40m) = COMMO: Nnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_  118ATOMS_START(&cx->runt |   ime->ato  #mStdefate)[index];      \in
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e../jsatom.h J:445:6: note: expanded from macro 'COMMON_ATOMS_START'
S_S  TAT445IC_ | AS    ((JSAtom **)SE((uint8 *)(stRT_ate) + ATOM_OFGLFUE(Sx,ET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
y) JS_STATIC_../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
ASSER 2179 |            T_G? COMMON_ATOMS_START(&cx-LUE>1(xr,y)u
      | ntime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                       ^
../jsatom.h../jsutil.h:117:445:6: note: expanded from macro 'COMMON_ATOMS_START'
:  41: 445 |     ((JSAtonote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     m#de fin*e J*S_S)TAT(IC_(ASSuERTi_GLnUEt1(8x, y)* x)##(y
s      | t                                        ^
ate) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: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);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_G../jsopcode.cpp:LU3790E(:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
js_ stat3790ic | _a ss er              Lt,O __COAUNDTER_AT__OM(0);
      |                 ^~~~~~~~~~~~
)[(../jsopcode.cpp:con1429d):5: note: expanded from macro 'LOAD_ATOM'
 ?  1429 |     GET_ATO1 :M_FROM_BYTECO -DE(jp->script, pc1], PCOFF, atom)

      |       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    ^
../jsopcode.h../jsutil.h:118::40345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118345 |         JS_GET |   _SCRIPT_ATOM(script, pc, i  #ndex_, atom);     de               fi     \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ne ../jsscript.hJS:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
_STA  TI603 |             (atoC_m) = COMMON_ATOMSASS_START(&cx->runtime->ERaT_tomState)[index]GL;      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UE../jsatom.h(x:,y) JS_ST445:AT6IC_: note: expanded from macro 'COMMON_ATOMS_START'
ASS  ERT445 |     ((JSAtom **_G)((uint8 *)(stLUEate) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1(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 ../jsobj.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(u../jsopcode.cpp:3803:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
int32) );3803
       | |         ^                GET_A
TOM_QUOTE_AND_FM../jsutil.h:120T(postindex_form:21at, postdot_format, rval);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: note: expanded from macro 'JS_STATIC_ASSERT'
../jsopcode.cpp:1958:  120 | 9:    note:   expanded from macro 'GET_ATOM_QUOTE_AND_FMT'
    t1958 |         LOAD_ATOMyp(ed0);                ef                    i nt            JS _S         \
      |         ^~~~~~~~~~~~TAT
IC_ASS../jsopcode.cppER:T_1429:5: note: expanded from macro 'LOAD_ATOM'
GLU E(j1429s_ |     GET_ATOM_staFROM_BYTECODE(jp->scriptit, pc, PCOFF, atom)
c_      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ass../jsopcode.her:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
t,  345 |         JS_GET_SCRIPT ___CATOM(script, pc, index_, OUatom);                   NT      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
E../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
R__  )[(603 |             (conad)t ? 1 o: -m1]) = COMMON_ATOMS_STA
      RT(&cx->runtime->|                     ^atomState)[index]; 
 ../jsutil.h:118    \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
40  445 |    :  ((JSAtom **)((uinnote: expanded from macro 'JS_STATIC_ASSERT_GLUE't8 *)(state) + A
TOM  118_ |  OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsobj.cpp:59:
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 ../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, ../jsopcode.cpp:3848:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
nativ eO3848 |                 LOArSDcri_ptATOM(0);
      |                 ^~~~~~~~~~~~
));
      | ../jsopcode.cpp        ^
:../jsutil.h:1429:5: note: expanded from macro 'LOAD_ATOM'
120:21 : 1429 |     GET_Anote: expanded from macro 'JS_STATIC_ASSERT'
TOM_F  120 | ROM_BYTECODE(jp->script, pc, PC  O  FF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ../jsopcode.h t:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
ype  de345 |         Jf Sint J_GET_SCRIPT_ATS_OM(script, pc, indexSTA_, atom);      TIC               _A    \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SS../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
ERT_  GL603 |             (atom) = CUE(OMMON_ATOMS_STARjsT(&cx->runtim_sIn file included from e-../jsproxy.cppt>atom:44:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
St 2963 |     return (JSContext *) ((uiaanttti8c_a *) lineksse rt,- of __CfOUNTER__)[(sc)ond) e[? 1i : -1]
      |                     ^
t../jsutil.h:118of(JSConte:40x:nt, li note: expanded from macro 'JS_STATIC_ASSERT_GLUE'dnk
)e);
      | x           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  118 |     ]#def;ine  JS_S TATI C_AS SERT _GLU E(x,\y) J
S_STA      TIC_| ASSE                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~RT_G
LUE1(x../jsatom.h,y)
      |                                        ^
:../jsutil.h:117:41: note: 445expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  :117 |   6  #d:efine JS_STATI C_ASnote: SERTexpanded from macro 'COMMON_ATOMS_START'_GLUE1
(x,y) x##y
        |                                         ^
:246:1: note: 445expanded from here
  246 | js_sta | t ic_assert48
       | ^
  In file included from ../jsobj.cpp:59:
In file included from ../jscntxt.h:63((:
JS../jsgc.h:514:5A: warning: tunused typedef 'js_static_assert56' [-Wunused-local-typedef]
o  514 |     JSm_S TATIC*_ASSE*RT(JSE)xternalStrin(g::TYPE_(LIMIT ==u 8);
      |     ^i
../jsutil.h:120:21n: note: expanded from macro 'JS_STATIC_ASSERT'
t  120 |  8        t*ypedef int) JS_(STATsIC_AtSSERaT_GLtUE(js_statiec_as)sert , __+COUN TER_A_)[(TcondO) ? M1 : -1]_
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'O
  118 |   F  #definFe JSS_STAETIC_TASSERT_GLU_E(x,Sy) JTS_STAATICR_ASSTERT_GLUE)1(x,)y)
      
|                                        ^
../jsutil.h:117:41: note:       expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #| define JS_ST     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ATIC_ASSERT_
GLUE1(x,y) x##y
      |                                         ^
:262:1: note: expanded from here
  262 | js_static_assert56
      | ^
In file included from ../jsobj.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
      |                                         ^
:264:1: note: expanded from here
  264 | js_static_assert57
      | ^
In file included from ../jsobj.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
      |                                         ^
:268:1: note: expanded from here
  268 | js_static_assert59
      | ^
In file included from ../jsobj.cpp:59:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
  779 |       ../jsopcode.cpp  JS_STA:TIC_ASSE3859RT(s:izeof(JSSta17ckFram:e) % si zeofwarning: (js::Valcast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]ue) 
== 0);
       |         ^
3859../jsutil.h:120:21: note:  | expanded from macro 'JS_STATIC_ASSERT'
  120 |         typ edef  int  JS_STATIC_A SSERT_GLUE(js_stati c_assert, _ _COUNTER__)[ (con  d) ? 1 : -1]
      |                     ^ 
../jsutil.h :118:40 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE' 
   118 |      #define JS_STATIC_ASS ERT_GLLUE(x,y) OJS_STATIC_ASSERAT_GLUE1(Dx,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_  117 |     #Adefine JS_STTATIC_ASOSERMT_GLUE1(x(,y) x##y0
)      |                                         ^
;:270:1: note: expanded from here

  270 | js_      stat| ic_a                ^~~~~~~~~~~~ssert60

      | ^
In file included from ../jsobj.cpp:72../jsopcode.cpp:
In file included from ../jsscope.h::59:
../jsstrinlines.h:202:5:1429 warning: unused typedef 'js_static_assert63' [-Wunused-local-typedef]:
  202 |   5  JS_STATIC_:ASSERT(j sint(JSStnote: ring::MAXexpanded from macro 'LOAD_ATOM'_LE
NGTH) ==  JSStr1429ing::MAX | _LENGTH); 
      |     ^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
    120 |        G Etypedef iTn_t JS_STATIC_ASSAETRT_GLUE(jsO_static_assert,M ___COUNTER__)[(cFoRnd) ? 1 : -1]
      O| M                    ^
_../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
B  Y118 | T E   #defineC OJS_STATIC_DASSERET(_GLUE(x,y) jJS_SpT-ATIC_ASSERT>_sGLUE1(x,y)
      |                                        ^
../jsutil.hc:117:41r:i note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     p#define JS_STATtI,C_AS SpERT_GLUE1(x,y) cx,##y
      |                                         ^
 :34:1: note: expanded from here
   34 | jPs_static_assertC63
      | ^
OIn file included from F../jsobj.cpp:72:
In file included from F../jsscope.h:59:
,../jsstrinlines.h :280:5a: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  t280 |     JS_oSTATIC_ASSEmRT(INT_STRING_LI)MIT <= 
999)      ;
      | |     ^
../jsutil.h:120:    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~21: note: expanded from macro 'JS_STATIC_ASSERT'

  120 |         typed../jsopcode.hef int: JS_STATIC_A345SSERT_GLUE(j:s_static_ass9ert, __COUNT:ER__)[(cond)  ? 1 : -1]
note:       |                     ^
expanded from macro 'GET_ATOM_FROM_BYTECODE'../jsutil.h:118:
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'  
  118 |     #d345efine JS_ST | ATIC _ASS ERT_ GLUE(x,y) J S_STATIC_ASSERT_GL UE1(x,y)
      |                                        ^
 ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' 
   117 |     #dJefine JS_STATICS_ASSERT_GLU_EG1(x,yE)T x##y
      |                                         ^
_:36:1S:C note: expanded from here
   36 | js_statiRcI_assert64
P      | ^
In file included from ../jsobj.cpp:72:
T../jsscope.h:431:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
_  431 |         AJTS_STOAMTIC_ASSER(T(uint32(SHAPE_sINVALID_SLOcT) == ~uriint32(0));
p      t|         ^
../jsutil.h:120:21:, note: expanded from macro 'JS_STATIC_ASSERT'
   120 |         typepdcef int JS,_STATIC_ASS ERT_GiLnUE(js_stadtic_assert, __COUNeTxER__)[(cond) ? _1, : -1]
      |                     ^
 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
a  118 |     #deftione JS_STAmTIC_ASSERT_)G;LUE(x,y) JS_STA T IC_ASSE RT_GLUE1(x, y)
       |                                        ^
 ../jsutil.h:117:41:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 |      #defi ne J S_STATIC _ASSERT_ GLUE1(x, y) x ##y
      |                                         ^
 :38:1: note:  expanded from here
    38 | js _sta tic_ asse rt65
      | ^
  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 |     J        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SString mDu../jsscript.hmmy;:
      |              ^603
:22:In file included from ../jsobj.cpp:59:
../jscntxt.h: 250:26: warning: private field 'padding' is not used [-Wunused-private-field]
note:   250 |  expanded from macro 'JS_GET_SCRIPT_ATOM'   void 
           603     |   *p addi ng;
       |                          ^
         (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);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../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: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->atomState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.cpp:3894:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 3894 |                 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: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))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../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 ../jsparse.cpp:94:
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 {
      |         ^
../jsopcode.cpp:4560:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 4560 |                 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:4638:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 4638 |                 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:4648:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 4648 |                 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:4740:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 4740 |                 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:4749:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 4749 |                 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:51:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |       ../jsopcode.cpp:     + isF4758:17:un  warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
?  4758 |       siz       eof(JSFu   LOAD_Anction) TOM(0);: s
      |                 ^~~~~~~~~~~~
ize../jsopcode.cpp:1429:5: note: expanded from macro 'LOAD_ATOM'
of(J 1429 |     GET_ATOM_FROM_BYTESObject)CODE(jp->scr;
      |            ~~~~~~~ ^
ipt, pc, PCOFF, atom)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
  345 |         JS_../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
GET_SCRIPT_ATOM(script,  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
   302 |            + isFun ? pc, index_, atom);                         \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sizeof(JSFunction) : size../jsscript.h:603:22: note: of(expanded from macro 'JS_GET_SCRIPT_ATOM'
JSO  603 |    bje         (act);tom) = COMMON_ATOMS
      | _START(&cx->runtime->atomSt                   ^
      ate)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| ../jsatom.h:445:6                  )
: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint../jsobjinlines.h:302:208 *)(state) + : note: ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
71 warnings generated.
jsprf.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsprf.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
../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
../jsparse.cpp:1917:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
 1917 |         struct {
      |         ^
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 ../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:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
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: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)
      |           ^
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) : list(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),
      |                                  ^
../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 ../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),
      |                                  ^
../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),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
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),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
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),
      |                                  ^
../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 ../jsprf.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)
      |     ^
In file included from ../jsopcode.cpp:78:
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 ../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),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
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),
      |                                  ^
../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 ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.hIn 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:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]

  394  738 |  |     : All      JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
ocPo../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
licy(ap),  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __CO mBegin((T *)UNTER__)[(cstorage.addr()), mLength(0),
      |                                  ^
on../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
d 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
)../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
  3294 |         : Aut? 1 : -1oVec]
      |                     ^tor
Ro../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
o  118 |     #define teJr(cxSSERT_GLUE1(x,y)
      |                                        ^
,../jsutil.h:117:41:  VALnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
VEC  117TOR) |     #define 
      |           ^
JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert5
      | ^
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: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 |     #definIn file included from ../jsproxy.cpp:e JS_STATIC_ASSERT_GLUE45 warning44:
In file included from ../jscntxt.h:59:
(x,y) JSIn file included from s_../jsatom.h generated.
:52:
In file included from STATIC../jsstr.h:56_ASSERT_GLUE1:
In file included from ../jsobj.h(x,y)
      |                                        ^
:65../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:
  117../jsvector.h:394: |     #define JS_STATIC_ASSERT_GLUE1(x,y)34: warning:  x##y
      |                                         ^
field 'storage' is uninitialized when used here [-Wuninitialized]:179:1: note: expanded from here

    394 |   179 | js_stati: Alloc_assert6cPol
      | icy(ap^
), In file included from mBegin../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
((TIn file included from ../jsatom.h:52:
 *)stIn file included from ../jsstr.h:56orage:
In file included from ../jsobj.h:64.addr(:
../jsvalue.h:740:9: warning: )), unused typedef 'js_static_assert7' [-Wunused-local-typedef]
mL  740 |   eng      JSth(0)_STATIC_,
      ASSERT(s|                                  ^
ize../jscntxt.h:3236:34of(JSW: note: in instantiation of member function 'js::Vector::Vector' requested herehyMagic)
  3236 | <= 4)     ;
      |         ^
   :../jsutil.h:120:21: Auto note: expanded from macro 'JS_STATIC_ASSERT'
GCR  120oote |       r(cx  typedef, tag in), t JS_STATIC_AvectSor(SEcx)
      | RT_GLUE(js_st                                 ^
ati../jscntxt.h:3313:11c_assert, : note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here__
C 3313 |   OUNTER_    _)[(cond  : ) ? 1 : AutoV-1]
      |                     ^ector
Ro../jsutil.h:118:oter40: 
(  118 |     #define JS_STATcx, IC_ASSERTIDVE_GLUE(x,yCTOR) )JS
      |           ^
_STATIC_ASSERT_GLUE1(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 ../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: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 ../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: 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 expanded from macro 'JS_STATIC_ASSERT_GLUE'../jsobj.h:65:
../jsvector.h:394:34
:   118 |     warning: field 'storage' is uninitialized when used here [-Wuninitialized]
#de  394 |   fine : AllocJPoS_STlicy(ap), mBegATIC_in((Tjsprobes.cpp
A *SSERT_)storage.addrGL()), mLength(0),
      |                                  ^exec sh ../build/unix/print-failed-commands.sh  c++ -o jsprobes.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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

UE../jscntxt.h:3236(:x,y)34: JS_ note: STAin instantiation of member function 'js::Vector::Vector' requested here
TIC_ 3236ASSER |  T_G  LU   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
      |                                         ^
 Au:183:1: note: expanded from here
toG  183 | js_static_assert8
      | ^
CRooterIn file included from ../jsopcode.cpp:57:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9(cx: warning: , unused typedef 'js_static_assert37' [-Wunused-local-typedef]
tag  459 |         JS_STATIC_AS),S vERT(((JecStor(Scxt)
ri      | n                                 ^
g::MAX_L../jscntxt.h:ENG3326:T11:H note:  in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
<< 3326  |  J  S  S  t :r AiutnoVgec:to:rRLooEteNrF(cTx,) SHAPE VECTOR)>
      >|           ^

      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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)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../jsutil.h:56::
In file included from 120../jsobj.h::65:
21../jsvector.h:394::34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 note: expanded from macro 'JS_STATIC_ASSERT'  394 | 
  : A  120 | llo cPo lic      typedy(ape), fmBe iginn((T t*)s JtoraS_Sge.addrTATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -()),1]
      |                     ^
 m../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
L  118 |     #define JS_SengtTATIC_ASSERT_GLUE(x,y) Jh(0)S,
      _|                                  ^
STAT../jsparse.h:308:39I: note: in instantiation of member function 'js::Vector::Vector' requested hereC_ASSERT_GLU
E1(  308 | x,y)
      |                                           ^
  ../jsutil.h : :117:41: note: gloexpanded from macro 'JS_STATIC_ASSERT_GLUE1'balO
b  j(g117lob |  alO bj)  , c#g(cdg), edeffs(CointenxtAlelocP oliJcy(Scx)_)
      S|                                       ^
T../jsparse.cppATIC_ASS:ERT_GLUE5061:32:1(x,y) x## warning: y
      |                                         ^
implicit conversion of NULL constant to 'bool' [-Wnull-conversion]
:253: 5061 | 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_STAT reIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
turn NULL../jsutil.h:120:21:;
      |                         ~~~~~~ ^~~~
      |                                false
 note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_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 ../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_ASSEIn file included from R../jsproxy.cpp:44T(UPVA:
In file included from ../jscntxt.h:R_LEVE59:
In file included from L../jsatom.h:52_LI:
In file included from ../jsstr.h:M56:
In file included from I../jsobj.h:65T :
../jsvector.h:394<:34:  warning: field 'storage' is uninitialized when used here [-Wuninitialized]
FREE_LEVEL);
      |         ^
  ../jsutil.h394 |  : : A120llo:cPo21lic: note: y(aexpanded from macro 'JS_STATIC_ASSERT'
p)  , 120 | mBe gin  ((T     *) typstoeragde.adedr(f)), i mLnengtth( J0),S
      | _ST                                 ^
ATIC../jsregexp.h:167:14_ASSE: note: Rin instantiation of member function 'js::Vector::Vector' requested here
T  167_ |   GLUE(js_sta  extic_aplissert, __COUNTER__)[(cond) ?ci 1 : -1]
      |                     ^
t Re../jsutil.hgE:xp118St:at40ic:s( Innote: itexpanded from macro 'JS_STATIC_ASSERT_GLUE'Bu
ff  er118)  | :  bu ff er Li#nkd(NeULfL)i, ncoepi edJ(fSal_seS) T{}A
      T|              ^I
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
      |                                         ^
: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_assert45
      | ^
In file included from ../jsopcode.cpp:59:
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_GLUE1In 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(x,y)
      |                                        ^
(../jsutil.h:117:41(T *)storag: e.addr()), mLengtnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'h(0),
      |                                  ^

  117../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
 |    114 |   : cb(cx)
      |     ^
   #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_ASSERT_GLUE1(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 ../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_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../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_ASSEIn file included from ../jsproxy.cpp:44:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.hRT(offsetof:52:
In file included from (JSSta../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ckFr  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
ame../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
,  394 |       : stack(cx), cur(NULL)
      |         ^
 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::MAX_LENGTH);
      |     ^
In file included from ../jsutil.h:120../jsproxy.cpp:51:
In file included from ../jsobjinlines.h:65:
../jsgcinlines.h:125:20::21: note: expanded from macro 'JS_STATIC_ASSERT' 
  120 | warning:    cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]    
 ty  125 |             return (T *)cell;
      | pedef int                   ^~~~~~~~~
 JS_STATIC_ASSERT../jsgcinlines.h_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
../jsutil.h  :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
168 |     JSFunction *fun = NewFina  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_lSTAiTICzableGCThi_Ang(cx, jsER:T_GL:UE1g(x,c::FINALIZE_FUNCTION);
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 ../jsopcode.cpp:70:
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_ASSERIn file included from ../jsproxy.cppT_GL:UE44:
1(In file included from x,y../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]
../jsutil.h:117  :41:394 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' |  
  117 |  : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
  ../jsobjinlines.h  :#de829:fi40: note: in instantiation of member function 'js::Vector::Vector' requested here
ne J  S_ST829ATI |       : AutoGCRooter(cx, DESCRIPTORS), dC_eASSscriptors(cx)
      |                                        ^
ERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert64
      | ^
In file included from ../jsopcode.cpp:70:
../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
      | ^
../jsopcode.cpp:1892:5: warning: unused typedef 'js_static_assert312' [-Wunused-local-typedef]
 1892 |     JS_STATIC_ASSERT(ARGNO_LEN == SLOTNO_LEN);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../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]
  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,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 ../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: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 ../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::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 ../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_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsproxy.cpp:44:
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 ../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_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../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: 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 ../jsproxy.cpp:44:
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 ../jsproxy.cpp:44:
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 ../jsproxy.cpp: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_ASSEIn file included from ../jsprobes.cpp:36RT_:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.hGLUE(:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]x,y) JS_STATIC_ASS
ERT_  304 |         *(sizGLUe_t *)memory = n;
      |         ^
E1(x,y)
      ../jsutil.h:302:5:|                                        ^
../jsutil.h:117:41 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) xnote: previous statement is here
#  302 |     if (!memory)
      |     ^
#y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert63
      | ^
In file included from ../jsproxy.cpp: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
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert64
      | ^
In file included from ../jsproxy.cpp: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
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert65
      | ^
In file included from ../jsproxy.cpp:44:
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 ../jsproxy.cpp:44:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
../jsparse.cpp:8540:16: warning: variable 'afterComma' set but not used [-Wunused-but-set-variable]
 8540 |         JSBool afterComma;
      |                ^
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),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
40 warnings generated.
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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
jspropertycache.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jspropertycache.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
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),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
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),
      |                                  ^
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  205 |     ExecutableAllocator() {}
      |     ^
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),
      |                                  ^
../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 ../jsparse.cpp:93:
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 ../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),
      |                                  ^
../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 ../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:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here
   93 |     CharacterClass(CharacterClassTable *table)
      |     ^
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:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here
   93 |     CharacterClass(CharacterClassTable *table)
      |     ^
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:233:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  233 |     PatternAlternative(PatternDisjunction* disjunction)
      |     ^
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:282:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  282 |     PatternDisjunction(PatternAlternative* parent = 0)
      |     ^
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_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_assert6In file included from ../jspropertycache.cpp:41:

      | ^In file included from ../jspropertycache.h:44:
In file included from ../jsapi.h:
In file included from ../jsparse.cpp:49:
In file included from ../jspubtd.h:47:
In file included from 62:
In file included from ../jsarray.h:47:
../jsval.h:48:
../jsutil.hIn file included from ../jsatom.h::304:2:52:
In file included from  warning: ../jsstr.h:56misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9  304 |         *(si: warning: ze_unused typedef 'js_static_assert7' [-Wunused-local-typedef]
t  740 |  *)memory = n;
      |         ^
    ../jsutil.h:302:5: note: previous statement is here
    JS  302 |     if (!memory)
      |     ^_ST
ATIC_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_GLUIn file included from ../jsprf.cpp:53:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
E(x,y  138 |         struct {
      |         ^
) JS_STATIC_ASSERT_GLUE1(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 ../jsparse.cpp:64:
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 ../jsparse.cpp:64:
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 ../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 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsparse.cpp:76:
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 ../jsparse.cpp:76:
../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 ../jsparse.cpp:62:
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 ../jsparse.cpp:64:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
In file included from ../jsprf.cpp:53:
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
      |                                         ^
:182:1: note: expanded from here
  182 | js_static_assert6
      | ^
In file included from ../jsprf.cpp:53:
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 ../jsprf.cpp:53:
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
      |                                         ^
:178:1: note: expanded from here
  178 | js_static_assert4
      | ^
In file included from ../jsprf.cpp:53:
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 ../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]
  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
      |                                         ^
:180:1: note: expanded from here
  180 | js_static_assert5
      | ^
In file included from ../jsprf.cpp:53:
../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 ../jsprf.cpp:53:
../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
      |                                         ^
: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: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 ../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);
      |                ^~~~~~~~~~~~~~~~~~~
11 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))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jspropertytree.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jspropertytree.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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
      | ^
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 {
      |         ^
26 warnings generated.
jsreflect.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsreflect.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
39 warnings generated.
jsregexp.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsregexp.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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 ../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 ../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)
      |     ^
../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 ../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: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 ../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);
      |                    ^                                      
      |              (                                            )
../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 ../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), 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()), 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 ../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),
      |                                  ^
../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:
../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:
In file included from ../jsstr.h:56:
In file included from ../jsobj.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 = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
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 |       : 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:
../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:
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: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 ../jspropertycache.cpp: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 ../jspropertycache.cpp: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'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jspropertycache.cpp: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 |         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 ../jspropertycache.cpp: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 ../jspropertycache.cpp: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
      |                                         ^
:27:1: note: expanded from here
   27 | js_static_assert45
      | ^
In file included from ../jspropertycache.cpp: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
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../jspropertycache.cpp: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
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jspropertycache.cpp: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
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert48
      | ^
In file included from ../jspropertycache.cpp: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 ../jspropertycache.cpp: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 ../jspropertycache.cpp: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 ../jspropertycache.cpp: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
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert60
      | ^
In file included from ../jspropertycache.cpp:44:
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 ../jspropertycache.cpp:44:
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 ../jspropertycache.cpp:44:
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 ../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 ../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);
      |                ^~~~~~~~~~~~~~~~~~~
../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));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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);
      |                ^~~~~~~~~~~~~~~~~~~
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));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../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 ../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 ../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 ../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);
      |                    ^                                      
      |              (                                            )
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 ../jsreflect.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);
      |                ^~~~~~~~~~~~~~~~~~~
40 warnings generated.
jsscan.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsscan.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
../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 ../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: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: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));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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);
      |                    ^                                      
      |              (                                            )
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 ../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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),
      |                                  ^
../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 ../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 ../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 *In file included from ../jsreflect.cpp:63:
../jsobjinlines.h:302:20:)sto warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]rag
e  301 | .ad   dr( re)),tur mLn sengizeth(of(0),js:
      | :Value) *                                 ^
 (nd../jsstrinlines.h:114slo:5:ts  note: in instantiation of member function 'js::Vector::Vector' requested here+ n
  fslots114 |  )
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   302 |            : c+ isFun ? sizeof(JSFunction) : sizeof(JSObb(cx)
      |     ^ject);
      |            ~~~~~~~ ^

../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: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:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), cur(NULL)
      |         ^
In file included from ../jspropertytree.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 |     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 ../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: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 ../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: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 ../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]
  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 ../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: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../jsregexp.cpp:371: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:24: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
  117  371 |        |     #def  JSAtom *atom =ine JS_ OFFSETSTATIC__TO_ASSERT_ATOM(cxGLUE1(x->ru,y) x##y
      |                                         ^
ntim:177:1: note: expanded from here
e, l  177 | js_static_assert5
      | ^
azy.atIn 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:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
omOffse  t);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
739 |         JS_STATIC_ASSERT(sizeof(JSBool../jsatom.h:454:35:) note: expanded from macro 'OFFSET_TO_ATOM'
 =  454 | #define OFFSET_= 4);
      |         ^
TO../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
_ATOM(rt,off)  (  *(JSA120to | m  **) ((ch ar*)&(rt)->ato     typemStdate + (eoff)f)) i
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nt JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jspropertytree.cpp:46:
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 ../jspropertytree.cpp:46:
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 ../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]
  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 ../jspropertytree.cpp:46:
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 | 69 warnings generated.
        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 ../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]
   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 ../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]
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |        jsscope.cpp
 typedef int JS_STATIC_ASSERT_GLUE(js_static_asexec sh ../build/unix/print-failed-commands.sh  c++ -o jsscope.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
sert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jspropertytree.cpp:46:
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_as../jsregexp.cpp:547ser:32: t48
      warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
| ^  547 |        
 In file included from ../jspropertytree.cpp:46:
In file included from ../jscntxt.h:62:
jsid id../jsfun.h:228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] = ATOM_TO_JSID(OF
F  228 |   SET     _TO JS_AT_STATIC_OM(ASScx-ERT>ru(offsetof(U, n.native) == offsetof(U, i.scntiript));
me,      |  la        ^zy.
atomOf../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
fset  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_asse));rt,
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM'
__C  454 | #define OFFSET_TO_ATOM(rt,offOUN)  (*(JSAtom **)((char*)&(rt)->atomState + (off)))
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert47
      | ^
In file included from ../jspropertytree.cpp:46:
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 ../jspropertytree.cpp:46:
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 ../jspropertytree.cpp:46:
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 ../jspropertytree.cpp:46:
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  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../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]
  118 |     #  304 |         *(sidefine Jze_t *)memory = n;S_S
      |         ^
TAT../jsutil.h:302IC_:5:ASS note: previous statement is hereERT_GLUE
(x,  302 |  y)    JS_STATIC_ASSif ER(!mT_GemoLUEry)1(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 ../jspropertytree.cpp: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
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert63
      | ^
In file included from ../jspropertytree.cpp: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
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert64
      | ^
In file included from ../jspropertytree.cpp: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
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert65
      | ^
In file included from ../jspropertytree.cpp:46:
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 ../jspropertytree.cpp:46:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
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 *)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: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)
      |                        ^
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 |     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),
      |                                  ^
../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]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../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_In file included from ../jsreflect.cpp:46:
In file included from ../jsatom.h:52GLUE1:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65(x,y) x##:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]y
      |                                         ^
  394 |   : 
Allo:251:1:cPolicy(ap note: expanded from here
), mBeg  251 | js_sin((taticT *)_assert42
      | ^
storage.addr()), mLenIn file included from gth(0../jsregexp.cpp:),
      | 50:
                                 ^
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49../jsgc.h:926:5:
: ../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
note: in instantiation of member function 'js::Vector::Vector' requested here
   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
  ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
926 |   120 |         typedef int J    SGCH_STATIelperC_ThASSERreaT_GLUEd()
      | (js_s    ^
tatic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 |      In file included from  ../jsscope.cpp  typedef :int JS_STATIC50_ASSERT_GLUE(js_st:
atic_assert,In file included from  __CO../jsbit.hUNTER__)[(cond) ? 1 : -1:]
      |                     ^
44../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defi:
ne ../jsutil.hJ:S_STATIC_304A:SS2ERT_G:LUE(x,y)  JS_STAwarning: Tmisleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]IC
_ASSERT_GLUE1  (304x,y) | 
      |                                        ^        
../jsutil.h:*117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(  117 |  s   #definei JzS_STAeTIC_ASSE_tRT_G LU*E1)(x,ym) emx#o#y
      |                                         ^
r:27:1y: note: expanded from here
    27 | js=_ staIn file included from nti../jsreflect.cpp:46:
c;_aIn file included from ../jsatom.hssert
45
      | ^
      :52:
In file included from In file included from | ../jsstr.h        ^:56:
../jsregexp.cpp
In file included from ../jsobj.h::65../jsutil.h:
../jsvector.h50:
In file included from ../jscntxt.h:62:
../jsfun.h:228:394:9: :34warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]: 
warning:   field 'storage' is uninitialized when used here [-Wuninitialized]
:302  394 | 228 |     :     A l JS_:SlToA5cPTIC:_AoSSEliR T(coffy(aspeto)fnote: (U,, nprevious statement is here.n amBegtiive) == noffsetof(U
(, i.  scr(ip302t)); | 
      |         ^
T../jsutil.h:120:21:  note: expanded from macro 'JS_STATIC_ASSERT'
*  120  |         )  tysptoed ef iinrft ( aJS_STATIC_ASSERT_GL!UE(js_smge.emtatioc_asrsaeddryrt,) __COUN(TER)_)_)[(cond) ? , m1L e:
 n-g1]
      |                     ^
../jsutil.h:t118:40: note: h      expanded from macro 'JS_STATIC_ASSERT_GLUE'(
  118 |  0 |   #d    ^)efi,
n
      e JS_STA| TIC_                                 ^
ASSERT_../jscntxt.hGLUE(x,y) J:S_ST3236ATIC:_ASSERT_34: note: GLUEin instantiation of member function 'js::Vector::Vector' requested here
1(x 3236,y)
 |       |                                        ^
 ../jsutil.h:117: 41: note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 |     #define JS_S T A T I:C _AAuStSoEGCRRTo_oGtLeUrE(1c(xx,, yt)a gx)#,# yv
e      |                                         ^c
to:r31(:c1x:) 
note:       expanded from here
|    31 | j                                 ^
s_stat../jscntxt.hic_asser:t47
3294      | ^
:11In file included from ../jsregexp.cpp:50: note: :
In file included from ../jscntxt.h:in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
62:
../jsfun.h:229:9: warning:  3294 | unused typedef 'js_static_assert48' [-Wunused-local-typedef]
   229 |           J  S_ST ATIC_ASSERT(  offsetof(U, :n.na Autiveto) ==Ve offsetoctf(U, nativeOorScript)r);
      R|         ^
o../jsutil.h:120:o21: note: texpanded from macro 'JS_STATIC_ASSERT'
e  120 |  r       typed(statcxic_assert, _,_COUNTER__)[ V(cond) ? 1 :AL -1]VE
      |                     ^
CT../jsutil.h:118:40: note: Oexpanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #dR)
      |           ^
efine JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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.hIn file included from :../jsreflect.cpp:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
46  118 |    :
 #deIn file included from fine../jsatom.h JS_:STATIC_ASSERT_GLU52:
In file included from ../jsstr.h:56E(x,:
In file included from ../jsobj.h:65:
y) J../jsvector.hS_STATIC_ASS:394ERT_:G34: warning: LUE1(x,field 'storage' is uninitialized when used here [-Wuninitialized]y
)
      |                                        ^
  ../jsutil.h394: | 117 : 41::  Anote: lexpanded from macro 'JS_STATIC_ASSERT_GLUE1'l
o  c117P | o    #defliincey (JaSp_)S,T mBATIC_ASeSERgT_GiLUE1(xn,y) (x##(y
      |                                         ^T
:51:1:  note: expanded from here
*   51 | js)_sstatic_astserot57
      r| ^
age.addr(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]
 mLe  779 |     ngt    Jh(S_STA0TIC_ASSERT(sizeof)(JS,StackFr
a      |                                  ^
me) % size../jscntxt.hof(js::Value) == :0);3236
      |         ^:
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
34  :120  |  note:     in instantiation of member function 'js::Vector::Vector' requested here
    type3236def  | int JS_STATI C_ASSERT_ GLUE (js_stat  ic_a  ssert, _ _C:OUNTER__)[ (conAutod) ?GC 1 :Root -1]er
      |                     ^
../jsutil.h(c:118:40x,: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |      #define tJS_Sag)TATI, C_ASSERT_GLUvE(x,y) JS_STeActoTIC_ASSERT_GrLUE1(x,y()
      |                                        ^
../jsutil.h:117:41:cx note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
)
      |                                  ^
  117 | ../jscntxt.h:    3313#de:fine11 JS_: note: STATin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
IC_A SSERT_GL3313UE1( | x,y ) x# #y
      |                                         ^
:57:  1: note: expanded from here
    57 | j s_static_a ssert60
       | ^
:In file included from ../jsregexp.cpp:50:
In file included from  A../jscntxt.h:66:
../jsinterp.h:778u:9: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
t  778 |  o    V   JeS_STATIC_ASScERT(offstetofo(JSSrtackRFramooe, rteval_r<) % sizeof(js::Value) == j0);
      |         ^
s../jsutil.h:120i:21:d> note: expanded from macro 'JS_STATIC_ASSERT'
(  cx, ID120 |         typedef int VJS_SECTATITC_ASSERT_GLUE(jsOR_sta)
      |           ^
tic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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'
In file included from   ../jsreflect.cpp117 |     #d:efin46e JS_STATIC_:
In file included from ASSERT_GLUE1(x,../jsatom.h:52:
In file included from ../jsstr.h:y) x##y
      |                                         ^
56:153:1: note: :
expanded from here
  153 | jIn file included from ../jsobj.hs_static_asse:65:
rt63../jsvector.h:
      | ^
394In file included from ../jsregexp.cpp:58:
In file included from ../jsobjinlines.h::3453:
In file included from ../jsscope.h: :59:
warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
  280 |       JS394_STA | TIC_ ASSERT(INT_S TRING_LIMIT : Al<= 999);
      |     ^l
../jsutil.h:oc120:21: note: expanded from macro 'JS_STATIC_ASSERT'Poli
  120 |         tcy(ypedef inapt JS),_STA mTIC_ASSBERT_eGLUE(js_statgin(ic_assert, _(T *)s_COUtoNTER__)[(conrd) ?age 1 :.a -1]d
      |                     ^d
../jsutil.h:r118:40:() note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
)  118 |   ,  #d efine JS_STAmTIC_ASSERT_GLLUE(xen,y) JS_STATIgC_ASSERTt_GLUhE1(x(,y)
0)      |                                        ^
,../jsutil.h:117:
41: note:       expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #d|                                  ^
efine J../jscntxt.hS_STATIC:_ASS3236ERT_GLUE1(x,y) x:34##y
: note:       |                                         ^
in instantiation of member function 'js::Vector::Vector' requested here:155:1: note: 
expanded from here
  155 | j s_s3236 | tati  c_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]Au
  t431 |         JSoG_STATIC_ASSECRT(uRoint32(SHAPE_oINVAterLID_(cSLOTx,) == ~uint32 t(0))a;
      |         ^
g../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
)  120 |  , v       typedecef int JS_STtATICor_ASSERT_GLUE(c(js_x)stat
      |                                  ^
ic_../jscntxt.h:asse3326rt, :11__CO: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
UNT ER__3326)[( | cond ) ?  1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118 |      #  define JS_ST  ATIC_AS:SERT _GLUE(x,y) JAS_STATICut_ASSoVeERT_ctoGLUEr1(x,Roy)
      o|                                        ^
t../jsutil.h:117:41:e note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
r  117 |     #defi:157:1: note: eexpanded from here
   157 | js*>_static(_asscert65
      | ^
x,In file included from ../jsregexp.cpp:50 S:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.hH:525:14A: warning: private field 'mDummy' is not used [-Wunused-private-field]P
  525 |    EV JSString mEDummCy;
      |              ^
TOR)
      |           ^
In file included from ../jsregexp.cpp:50:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
  250 |     void                *padding;
      |                          ^
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 ../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 {
      |         ^
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 ../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)
      |         ^
39 warnings generated.
jsscript.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsscript.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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 = NewFinalizableGCThing(cx, js::gc::FINALIZE_FUNCTION);
      |                       ^
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 ../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),
      |                                  ^
../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]
In file included from ../jsscan.cpp:62:
../jscntxt.h:271:16:  571 |  warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
       271 |         return (Value *)(th   Jis + 1);
      |                ^~~~~~~~~~~~~~~~~~~
S_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 JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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]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_   84 |         JS_STAt *)memory =TIC n;
      _|         ^
../jsutil.h:302:5: note: previous statement is here
A  S302S | E R T ( UiPf (!memory)
      |     ^
VAR_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 ../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_ass../jscntxt.h:2179:14ert,: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
 _ 2179 |            ? COMMON_ATOMS_START(&cx->r_COuntime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
U../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uinNTERt8 *)(st__)[ate) (con+d) ?  ATOM_OFFSET1_START)) 
      :|      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
-1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 |        In file included from ../jsscan.cpp:62:
 JS_../jscntxt.hSTAT:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
IC_A 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext,SSE link))RT(o;
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ffsetof(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 ../jsscan.cpp:64:
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 ../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 ../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: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);
      |                ^~~~~~~~~~~~~~~~~~~
../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),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
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 ../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 ../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 ../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 *)(thisIn file included from ../jsscan.cpp + 1: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 |   : cb(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),
      |                                  ^
../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(J../jscntxt.h:2179SWh:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]
yMagi 2179 |     c) <= 4       );
      |         ^
? ../jsutil.h:120:21: COMMON_note: expanded from macro 'JS_STATIC_ASSERT'
ATOM  120 |     S_ST    typedef int JS_STATIART(C_ASSER&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
      |                                         ^
: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
      |                                         ^
:155:1: note: expanded from here
  155In file included from ../jsscript.cpp:51:
 | js../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
_ 2963 |  stati   retuc_asrn (sertJ8
      | ^SContext *) ((uint8 *) link - offset
of(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:739:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^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../jsutil.h:120::21: note: expanded from macro 'JS_STATIC_ASSERT'654:16
: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 4 [-Wcast-align]
    654120 |    |            t   yperetdurn (JeSPfar seiNondet * )((char *)JpnS_t_aiSl T- AofTfsIetCof_(JASPSarSseENoRdeT, _pnG_nLexUt)E();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
      |                                         ^
:151:1: note: expanded from here
  151 | js_static_assert6
      | ^
In file included from ../jsscan.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
      |                                         ^
: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 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../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'
  In file included from ../jsscript.cpp:54:
In file included from 120 |   ../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 - offseto     f(JS typParseNode,edef pn_next)) int;
       JS_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
      |                                         ^
: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(js45 warnings generated.
_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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]
jsstr.cpp
  512 |     void                *listenexec sh ../build/unix/print-failed-commands.sh  c++ -o jsstr.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
erTSData;/* listener data for this TokenStream */
      |                          ^
48 warnings generated.
jstypedarray.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jstypedarray.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
In file included from ../jsstr.cpp:55:
../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 ../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]
  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 ../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 '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 ../jstypedarray.cpp: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)
      |     ^
53 warnings generated.
jsutil.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsutil.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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: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 ../jsutil.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)
      |     ^
1 warning generated.
jswrapper.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jswrapper.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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 ../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 ../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 ../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 ../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) : siIn file included from ../jsscope.cpp:55:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56zeo:
In file included from ../jsobj.h:64:
../jsvalue.hf(JSObj:739:9: warning: ecunused typedef 'js_static_assert6' [-Wunused-local-typedef]
t);
      |            ~~~~~~~ ^  739 |        
 JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |  ../jsobjinlines.h:    302:20: note: place parentheses around the '+' expression to silence this warning
   ty  301 |     repedeturnf int JS_S sizeofTATIC_A(js::Value) * (SSndslots + nfslots)
      |            (
E  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
RT_GLUE(js_static_assert, _../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
_C  302 |    OUN TE R_ _)    [( co+nd ) i? s1 F: u-1n]
 ? s      | i                    ^
z../jsutil.h:eof(JSFunction) : size118:o40:f note: (expanded from macro 'JS_STATIC_ASSERT_GLUE'
J  118 |     #defSinOe bJSj_SeTAcTItC_)AS;SE
RT_GL      |                    ^                                      
      |              (                                            )
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
      |                                         ^
: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
   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
      |                                         ^
:55:1: note: expanded from here
   55 | js_static_assert59
      | ^
In file included from ../jsscope.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_as../jsscript.cpp:193:17: warning: variable 'constFlag' set but not used [-Wunused-but-set-variable]
sert, __COUN  193 |         TER__)[jsuwo(cond) ? 1rd : -1]
       constFlag = |                     ^
0;
      |                 ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 {
      |         ^
../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 ../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 ../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 {
      |         ^
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 *)storageIn file included from ../jsstr.cpp:62:
In file included from ../jsbuiltins.h:45.ad:
In file included from ../nanojit/nanojit.hdr()), mLen:379:
gth../nanojit/Assembler.h:517:13:(0),
      |                                  ^ warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]

../jsstrinlines.h:394  517 |      :9:       D note: in instantiation of member function 'js::Vector::Vector' requested hereECLARE_P
  LAT394 |  FOR     :M_ASSEMB stack(cLEx), R()
cu      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~r(
NULL)
../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); \
      |               ^~~~~~~~~~~~~~~
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)
      |                        ^
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_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 ../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: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 ../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 |             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 ../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); \
      |               ^~~~~~~~~~~~~~~
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 ../jsstr.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));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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: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 ../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);
      |                ^~~~~~~~~~~~~~~~~~~
../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 ../jswrapper.cpp: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 ../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));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
jsxdrapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsxdrapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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 ../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 ../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 {
      |         ^
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);
      |                    ^                                      
      |              (                                            )
56 warnings generated.
jsxml.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsxml.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
38 warnings generated.
prmjtime.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o prmjtime.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
41 warnings generated.
sharkctl.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o sharkctl.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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: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));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsstr.cpp:2279:16: warning: implicit conversion of NULL constant to 'bool' [-Wnull-conversion]
 2279 |         return NULL;
      |         ~~~~~~ ^~~~
      |                false
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 ../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)
      |           ^
jstracer.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jstracer.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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 ../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 *)storIn file included from ../prmjtime.cpp:51:
age../jsutil.h:304:2.addr: ()), mLengwarning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]th(0),
      |                                  ^

../jsobjinlines.h  304 |         *(s:829:40:ize_t * note: in instantiation of member function 'js::Vector::Vector' requested here
)me  829 |   mory     : Aut= n;
oG      |         ^
CRo../jsutil.h:302:ot5: note: er(previous statement is here
cx  302 | , D    ESCif RIPTORS), des(!mcriptoremors(cx)
      |                                        ^
y)
      |     ^
In file included from ../jswrapper.cpp:48:
In file included from ../methodjit/PolyIC.h:50:
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 ../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 ../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 ../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: In file included from ../jsxdrapi.cpp:warning: field 'storage' is uninitialized when used here [-Wuninitialized]
51:
In file included from   394 |   ../jscntxt.h:59:
In file included from ../jsatom.h: All:52:
../jsstr.h:ocPol138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
ic  138 |   y(ap), m      stBegin((T *)storage.adruct dr{
      |         ^
()), 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()), 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 ../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: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: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 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]
../jswrapper.cpp  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
:../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
43:
In file included from ../jscntxt.h  120 |         typedef int J:59:
SIn file included from ../jsatom.h:_52:
In file included from STATIC_ASSERT_../jsstr.h:56GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
:
In file included from ../jsobj.h:65:
../jsutil.h../jsvector.h:394:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  34: 118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 |     #de AllocPoflicine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
y(a:177:1: note: expanded from here
p), mB  egin((T177 *)storage.addr()), m | Length(0),
      |                                  ^
js_s../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
t  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) a{}t
      | i             ^
c_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
      |                                         ^
57 warnings:183:1: note: expanded from here
   generated.
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 |     #define 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jstypedarray.cpp:48:
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(JSStriIn file included from ../jswrapper.cpp:43:
In file included from ../jscntxt.h:ng, inlin59:
In file included from ../jsatom.h:52eStorage) ==
      |         ^
../jsutil.h:120:21:
In file included from ../jsstr.h:56:
: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsobj.h:  120 |    65:
../jsvector.h:394:34:     ty warning: field 'storage' is uninitialized when used here [-Wuninitialized]pedef int JS_STATIC_ASS
ERT_GL  394 | UE  :(js_static_ass Allocert, __COUNTEPoR__)[(cond) ? 1 : -1]
      |                     ^
lic../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
y  118(ap), mBegin((T * |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
Assembler.cpp
../jsutil.h):117:41:sto ranote: ge.addr()), exec sh ../build/unix/print-failed-commands.sh  c++ -o Assembler.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
mLength(0),
      |                                  ^
  117 |   ../assembler/jit/ExecutableAllocator.h:205:5: note:   #in instantiation of member function 'js::Vector::Vector' requested here
d  205 | efine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
 :249:1: note: expanded from here
    249 | js_static_assert41
      | ^
 ExIn file included from ../jstypedarray.cpp:48ec:
In file included from ../jsarray.huta:47:
bleIn file included from ../jsatom.h:All52:
../jsstr.hoca:570:tor(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_GLIn file included from ../jswrapper.cpp:UE143:
In file included from (x,../jscntxt.h:59y)
:
In file included from ../jsatom.h      |                                        ^:52:

In file included from ../jsstr.h../jsutil.h:117:56:41::
In file included from ../jsobj.h note: expanded from macro 'JS_STATIC_ASSERT_GLUE1':65:

../jsvector.h:  117 | 394:34   :  #warning: field 'storage' is uninitialized when used here [-Wuninitialized]
defi  394 | ne   :JS_ ASTllATIocC_PolASSicERy(aT_Gp),LUE mBegi1(xn((,y)T * x#)st#y
ora      |                                         ^ge.
add:253r():1:),  note: expanded from heremLe
ngt  253 | h(0js_s),
tatic      |                                  ^_as
sert../assembler/jit/ExecutableAllocator.h:412:43
24:       | ^note: in instantiation of member function 'js::Vector::Vector' requested here

  412 | inline ExecutabIn file included from ../jstypedarray.cpp:52leP:
In file included from ../jscntxt.hool:62:
::EIn file included from ../jsfun.h:xec49:
../jsscript.huta:84:ble9: Poowarning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
l(   84 |  siz    e_t    n) : JS_m_rSTAefTICCou_ASnt(SERT(UP1)VAR, m_LEV_deEL_strLIMoy(IT fal< Fse)REE_, LEVEL);m_g
      | cNu        ^
mb../jsutil.h:120:er(21: note: 0)
expanded from macro 'JS_STATIC_ASSERT'
      |   120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __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
      |                                         ^
: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 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
: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_STRIn 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:
ING);
      |     ^
In file included from ../jsobj.h:65../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:
../jsvector.h:  120 |  394:34  : warning:    field 'storage' is uninitialized when used here [-Wuninitialized]
  t  394 |   ype: Adefllo icPont licJS_y(apSTA), mTICBegi_An((SSET *RT_)stGLUoraE(jge.s_saddrtat()),ic mL_asengserth(t, 0__C)OUN,
      TER|                                  ^
__)[(../jsparse.h:308:39: connote: in instantiation of member function 'js::Vector::Vector' requested here
d)  308 |  ?     1 :  : -1 gl]
      oba|                     ^
l../jsutil.h:118Obj:40:(gl note: expanded from macro 'JS_STATIC_ASSERT_GLUE'oba
l  118Obj |   ),   #cg(defcg)ine, d JSefs_ST(CoATIntexC_AtAlSSElocPRT_oliGLUcy(E(xcx),y))
      |  JS                                      ^
_STATIC_ASSERT_GLUE1(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
      | ^
1 warning generated.
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)Allocator.cpp

      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##exec sh ../build/unix/print-failed-commands.sh  c++ -o Allocator.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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_STATIC_ASSERT(sizeof(NativeType) < 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)In file included from ../jswrapper.cpp:43:
 x#In file included from ../jscntxt.h:#y
59:
In file included from       |                                         ^../jsatom.h:52
:55::
In file included from ../jsstr.h1: :56:
note: expanded from here
In file included from    55 | js_static../jsobj.h:65_as:
../jsvector.h:394:sert68
      34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
| ^
  394 |   In file included from ../jstypedarray.cpp:: A48:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:llocPolic52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
y(ap)  525 |     JSString mDummy;
      |              ^
, mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
In file included from ../jstypedarray.cpp../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
:52:
../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
    250 |     void                *paddin114 |   g;
      |                          ^
: 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__)[(condIn file included from ../jsxdrapi.cpp:) ? 151:
../jscntxt.h:271 : -1:16: warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
]
      |   271 |                     ^
        ../jsutil.h:118:40return (: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
Valu  118 |     #define *e JS_ST)(tATIChis + _ASS1);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
      |                                         ^
: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:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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;
      |                          ^
../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 ../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]
  138 |         struct {
      |         ^
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));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jstracer.cpp:58:
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 ../jstracer.cpp:58:
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:
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 ../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 ../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 ../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);
      |                ^~~~~~~~~~~~~~~~~~~
../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))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
CodeAlloc.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o CodeAlloc.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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 ../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 ../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 ../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 ../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)
      |           ^
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))
      |                                       ^
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:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsxdrapi.cpp:51:
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 ../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_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 ../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_ASSERT(offsetof(JSStackFrame, rval_In file included from ../jstracer.cpp:) %62:
../jscntxt.h:271:16: si warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
zeo  271 |      f(j   returs::n (ValValue)ue *)(th ==is  0);
      |         ^
../jsutil.h:120+ 1):21:;
 note: expanded from macro 'JS_STATIC_ASSERT'      | 
               ^~~~~~~~~~~~~~~~~~~
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../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 ../nanojit/CodeAlloc.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/CodeAlloc.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/CodeAlloc.cpp:105:13: warning: variable 'free_count' set but not used [-Wunused-but-set-variable]
  105 |         int free_count = 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 ../jsxml.cpp:76:
../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 ../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(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jstracer.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));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43 warnings generated.
Containers.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o Containers.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
3 warnings generated.
Fragmento.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o Fragmento.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
39 warnings generated.
LIR.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o LIR.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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*)_nIn file included from ../jstracer.cpp:Ins) = i87:
../jsobjinlines.h:302:20:nt16_t(i);  warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
\
      |   301 |                 ^~~~~~~~~~~~~~~
  return sizeof(js::Value) * (ndslots In file included from ../nanojit/Fragmento.cpp:+ nfslots)
42:
In file included from       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517:
  302 | 13:    warning: cast from 'NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
     517 |         +    i  sFun   ? s  izeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
DECLARE_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
_t*)_  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
n  302 |    I    ns)    = int32 + _t(isFi);un  \? s
      | ize              ^~~~~~~~~~~~~~~
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 ../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)
      |           ^
2 warnings generated.
njconfig.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o njconfig.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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:
In file included from ../jsobj.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 ../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),
      |                                  ^
../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 ../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.h2 warnings generated.
:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.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() {}
      |     ^
RegAlloc.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o RegAlloc.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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 ../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 ../jsxml.cpp:76:
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 ../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 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:42:1: note: expanded from here
   42 | js_static_assert56
      | ^
In file included from ../jsxml.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
      |                                         ^
: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:In file included from ../nanojit/LIR.cpp:9: 40:
In file included from ../nanojit/nanojit.h:379:
../nanojit/Assembler.h:517warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
:13  431 |   : warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
      JS_S  517 |   TATIC_ASSERT(uint3          D2(SHAPE_ECLINVAREALID_SL_PLOT) ATFORM_== ~uint32AS(0));
      SE|         ^MB
LER../jsutil.h:120:21(): note: 
      expanded from macro 'JS_STATIC_ASSERT'
|   120            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 |         ty../nanojit/Nativei386.h:219pedef:15 int JS_STATIC_ASSERT_GLUE(js_stat: ic_assert, __COUNTER__)[(cond) note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'? 1 : -1]

        219|                     ^
 |    ../jstracer.cpp:      ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   2980  :14: *((int1118 |   warning:   #defincast from 'double *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
6e J 2980 |      S_ S T_t*)_n v ATIC_ASI= *(ValuSERT_GLUE(x,e *)slyo)ns) =t; in
       | Jt16_t(i); \
             ^~~~~~~~~~~~~
      S_STATI|               ^~~~~~~~~~~~~~~
C_ASSERT_GLUE1(x,y)
      | 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]
../jsutil.h  :517117: |        41 :   note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1' 
DECLARE_PLATFORM_A  S117S | E M B L E#Rd(e)f
i      n| e            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
J../nanojit/Nativei386.hS:_223S:T15A:T Inote: Cexpanded from macro 'DECLARE_PLATFORM_ASSEMBLER'_
A  S223S | E R T _ G L U E 1 ( x , y*)( (xi#n#ty3
2      _| t                                        ^*
)_nI:n150s:)1 :=  note: iexpanded from heren
t32_t(i);   150\ | 
j      s| _              ^~~~~~~~~~~~~~~s
tatic_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;
      |                          ^
../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);
      |                                  ^~~~~~~~~~
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_PLATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../nanojit/Nativei386.h:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
  223 |             *((int32_t*)_nIns) = int32_t(i); \
      |               ^~~~~~~~~~~~~~~
2 warnings generated.
avmplus.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o avmplus.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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.2\" -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/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); \
      |               ^~~~~~~~~~~~~~~
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 Confi2 warnings generatedg& .
          _config;
      |                                 ^
jsbuiltins.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsbuiltins.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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/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); \
      |               ^~~~~~~~~~~~~~~
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); \
      |               ^~~~~~~~~~~~~~~
../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;
      |              ^~~~~~~~~~~~~~~~~~~~
2 warnings generated.
VMPI.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o VMPI.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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)
      |     ^
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); \
      |               ^~~~~~~~~~~~~~~
../jstracer.cpp:17359:20: warning: unused variable 'v' [-Wunused-variable]
 17359 |         StackValue v = stackAt(-1);
       |                    ^
2 warnings generated.
Writer.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o Writer.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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 ../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);
      |                ^~~~~~~~~~~~~~~~~~~
4 warnings generated.
MethodJIT.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o MethodJIT.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
../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: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)
      |           ^
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 ../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 ../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]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 ../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: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),
      |                                  ^
../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),
      |     ^
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 ../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*)
../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__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 |     JIn file included from ../tracejit/Writer.cpp:S_S42:
In file included from ../jscompartment.h:43:
../jscntxt.hTATIC_ASSERT:271:16:(FI warning: cast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
NALIZE_S  271 |     TRING    r + 1 e== FINALIturn (VaZE_EXTElue *RNAL_)(this + 1);
      |                ^~~~~~~~~~~~~~~~~~~
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: note: expanded from here
  274 | js_static_assert65
      | ^
../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;
      |                         ^
../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: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);
      |                    ^                                      
      |              (                                            )
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:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
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 *)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 ../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_STATICIn file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
../jscntxt.h_:271:16: warning: ASScast from 'const js::StackSegment *' to 'Value *' increases required alignment from 4 to 8 [-Wcast-align]
ERT_GLUE  271 | 1(x,y)
          |                                        ^
    ../jsutil.h:return 117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(Val  117 |     #due *)(tefine JS_STATIC_ASSERT_Ghis + 1LUE1(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_STA4 warningsTI generated.
C_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_STStubCalls.cpp
ATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:20:1: note: exec sh ../build/unix/print-failed-commands.sh  c++ -o StubCalls.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
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'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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, __COUNTERIn file included from ../tracejit/Writer.cpp:43:
In file included from ../tracejit/Writer.h:__)[(cond) ? 1 : -47:
In file included from ./dist/include/nanojit.h:1]
      |                     ^
379../jsutil.h:118:40: :
./dist/include/Assembler.h:517:13: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118warning: cast from 'NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align]
 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASS  517 |   ERT_GLUE1(x,y)
      |                                        ^
   ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 |     #define JS_STATIC_ASSERT_GLU      DEE1(x,y) x#CLARE_PL#y
      |                                         ^
ATFORM_ASSEMBLER()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
:44:1:./dist/include/Nativei386.h:219:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
   219 |             *((int16_t*)_nIns) = int1note: expanded from here
6_t(i); \
      |               ^~~~~~~~~~~~~~~
   44 | js_static_assert57
      | ^
In file included from ../tracejit/Writer.cpp:43In file included from ../jsbuiltins.cpp:
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]
:48:
  517 |             DECIn file included from ../jscntxt.h:66:
../jsinterp.hLAR:779:9E_../jscntxt.hPL::ATFORM2179:14:_ warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
 warning:   779 | ASSEMB    LER()
    J      | S_STATIC_A            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 4 [-Wcast-align]

S./dist/include/Nativei386.hSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
:223:15: note: expanded from macro 'DECLARE_PLATFORM_ASSEMBLER'
   223 |           |         ^
        *((int32_t*)../jsutil.h:120:_nIns) =21: note: expanded from macro 'JS_STATIC_ASSERT'
 int3  2179 | 120 |      2_t(i  );       t   \
      yped  e|  ?f  CO              ^~~~~~~~~~~~~~~int
MMON_ JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTATOMER__)[(cond) ? 1 : -1]
      |                     ^
S_../jsutil.hST:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ART(  118 |     #define JS_STAT&cx->IC_ASSERT_GLUE(x,y) JS_STATIC_ASSEruRT_GLUE1(x,y)
nt      |                                        ^
im../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
e  117 |     #define JS_->aSTATIC_AStomStSateE)
      R|              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T_../jsatom.h:GLUE1(x445:,y) x##y
      |                                         ^
6: note: :50:1: note: expanded from here
expanded from macro 'COMMON_ATOMS_START'
   50 | js_static_assert60
      | ^
  445 |   In file included from   ((J../jsbuiltins.cpp:48:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: SAunused typedef 'js_static_assert59' [-Wunused-local-typedef]
to  m **)((uint778 |         JS_STATIC_A8 *S)(sSERT(offsetoftat(JSStackFrame, rval_) % sizeof(js::Value) == 0e));
 +      |         ^
 A../jsutil.hTOM_O:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
FFSET  120 |         typedef _STAint JS_STATIC_ASSERRT))
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
      |                                         ^
: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_ASSERT_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;
      |                          ^
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 ../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_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 ../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: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 ../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__)[(condIn file included from ) ? 1 ../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 : -1]
../jsval.h      |                     ^
../jsutil.h:118:40: :note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     48#defin:
e JS_../jsutil.hSTATIC_ASSERT:_GLUE(x,y) 304JS_STATIC_AS:SERT_G2LUE1(:x,y)
      |                                        ^ 
warning: ../jsutil.hmisleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]:
117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |       304#def | ine         JS_*STA(sTiIC_AzSSEReT_GL_UE1(x,y)t x## y
      |                                         ^*
:)241:1: note: mexpanded from here
e  241 | jms_stoaticr_asysert3 7
      =| ^
 nIn 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_S
TATIC_ASSE../jsutil.hRT:(off302setof(:JSSt5ring:,  inlinenote: Storprevious statement is hereage) +
      |         ^

../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
    120302 |   |         t yped ef i nt JiS_STfATIC _ASS(ERT_!GLUEm(js_estatmic_assert, o__COUNTrER__)y[(cond)) ? 1 : -1]

      |                     ^
      ../jsutil.h:118:40:|  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
      ^118 |    
 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../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); \
      |               ^~~~~~~~~~~~~~~
28 warnings generated.
41 warnings generated.
Compiler.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o Compiler.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
FrameState.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o FrameState.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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
42 warnings generated.
FastArithmetic.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o FastArithmetic.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -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/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/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/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 ../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/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 |     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:
../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:44:
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: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 {
      |         ^
../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 (
      |     ^
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);
      |                ^~~~~~~~~~~~~~~~~~~
../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) * nSetGlobaIn file included from ../methodjit/FrameState.cpplNa: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 {
      |         ^
mes);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../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/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))
      |                                       ^
../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_OIn file included from ../methodjit/MethodJIT.cpp:39:
In file included from ../methodjit/MethodJIT.h:42:
In file included from ../jscntxt.h:59FF:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.hSE:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]T_
  394 |   :ST AllocPolARicy(ap),T) mBeg)
in((T *)s      | torage.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/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]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.2" -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: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 ../methodjit/StubCalls.cpp:42:
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 ../methodjit/FrameState.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 ../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 {
      |         ^
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);
      |                ^~~~~~~~~~~~~~~~~~~
../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: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 ../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);
      |                ^~~~~~~~~~~~~~~~~~~
../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/FastArithmetic.cpp:44:
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/Compiler.cpp:45:
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 ../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);
      |                    ^                                      
      |              (                                            )
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/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 ../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 ../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 ../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::ExIn file included from ../methodjit/FastArithmetic.cpp:ecutablePoo45:
In file included from ../methodjit/Compiler.hl(siz:47:
In file included from ../methodjit/CodeGenIncludes.h:63e_t n) :
In file included from ../methodjit/BaseAssembler.h:53:
: m_refCoIn file included from ../jsobjinlines.h:53unt(1),:
In file included from ../jsscope.h: m_destroy(false), m_gcNu59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.hmber(0)
      |                        ^
: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: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 ../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(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: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 ../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:282:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  282 |     PatternDisjunction(PatternAlternative* parent = 0)
      |     ^
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/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 '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 ../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:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  321 |     RegexPattern(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 |   : 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 ../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 ../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(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 ../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_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 ../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)
      |                                        ^
In file included from ../methodjit/FastArithmetic.cpp:45:
In file included from ../methodjit/Compiler.h:47../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:
  117 |   In file included from ../methodjit/CodeGenIncludes.h:63  #defi:
In file included from ../methodjit/BaseAssembler.h:ne JS_S53:
../jsobjinlines.h:302:20TATIC_ASSERT_GLUE1(x,y) x##: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]y
      |                                         ^

:246:1: note: expanded from here
  301 |    246 | js_static_assert48
      | ^
   retuIn file included from rn sizeof(js::Valu../jsstr.cpp:63:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]
e) * (ndslot  514 |     JS_STATIC_ASSERT(JSExternalStrins + nfsglots::TYPE_)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LIMIT ==  302 8 |  )   ;
      |     ^  
     +../jsutil.h:120:21: note:  iexpanded from macro 'JS_STATIC_ASSERT'sF
un  120 |    ? s iz     tyeofp(JSedef iFunt JS_SnctiTon) A: TsiIzeCof_(JASOSbjSEecRT_GLUE(jt)s;
_      |            ~~~~~~~ ^
static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsobjinlines.h:302:20../jsutil.h:118:40: note: : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
place parentheses around the '+' expression to silence this warning  118
 |       301# |   de  rfietunrne s JizeSof_(jSs:TA:VTalIueC) _* A(nSdslots SERT_GLU+ E(x,nfy) JslS_STATIC_ASSERT_ots)GLUE1(x,y
      |            ()
      |                                        ^

../jsutil.h:117:  302 |  41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    117   |         #defin  e JS_+ isSTATIC_AFuSSn ERT_GLUE? si1(x,y) xzeof##y
      |                                         ^
(JSFu:nc262:1: note: tionexpanded from here
) :   262 | js_static_assert56
      si| ^ze
of(JSOIn file included from ../jsstr.cpp:63:
In file included from ../jscntxt.h:bj63:
../jsgc.h:550:5ec: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
t)  550 |     ;
      | JS                   ^
_STATIC_ASSERT(F      |                   )
INALIZE_STRING + 1 =../jsobjinlines.h:302= FI:20: NALIZE_Enote: place parentheses around the '?:' expression to evaluate it first
X  302TERNAL_STRIN |  G)  ;
      |     ^
 ../jsutil.h:120:21:     note: expanded from macro 'JS_STATIC_ASSERT'
   +  120 |    i    sFu  typedefn ?  int JS_STATIC_ASsiSERT_zeofGLUE(js_(JSFstatic_assert, __COUNunctTER__)ion) [(cond) ? 1 : -1]
      |                     ^
: siz../jsutil.heof:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(JSObje  118 |     ct)#;
      d|                    ^                                      efine 
      |              (                                            )JS_STATIC
_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jsstr.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 ../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: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/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:
../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);
      |                    ^                                      
      |              (                                            )
../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/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/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/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.addrIn file included from ../methodjit/StubCalls.cpp:())41:
In file included from ../jscntxt.h:59:
, mIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
Length(In file included from ../jsobj.h:650),
      |                                  ^
:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsgc.h:926:5:  394 |   note: in instantiation of member function 'js::Vector::Vector' requested here
 : A  926 |     GCllocHelpePolirThread()
      |     ^
cy(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/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),
      |                                  ^
../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/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),
      |                                  ^
../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]
In file included from   394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../methodjit/StubCalls.cpp:53:
In file included from ../methodjit/Compiler.h:47:
In file included from ../jscntxt.h../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h::3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
53:
In file included from ../jsobjinlines.h: 3236 |         65:
../jsgcinlines.h: AutoGCRooter(:125:20:In file included from  warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
cx, ta  125g), vec | ../methodjit/FastArithmetic.cpp:tor  41:
In file included from ../jsbool.h (cx)
      | :47:
                                 ^
In file included from ../jsobj.h ../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
: 3313 |         : AutoVectorRooter65:
../jsvector.h:394:34<: jsid>(cwarning: field 'storage' is uninitialized when used here [-Wuninitialized]  x
,  394 ID V |      retuECTOR)
      |           ^
  rn (T *)cell;
      |                    ^~~~~~~~~
: ../jsgcinlines.h:168:23: note: in instantiation of function template specialization 'NewFinalizableGCThing' requested here
AllocP  168 |     JSFunction *fun = oliNewcy(Finap)ali, mzabBegleGin(CTh(T *ing)str()(cx), , jmLes::ngtgc:h(0:FI),
NAL      |                                  ^IZE
_F../jscntxt.hIn 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 3236:../jsstr.h34: note: in instantiation of member function 'js::Vector::Vector' requested here:56:
In file included from 
../jsobj.h 3236 |         : AutoGCRooter(:cx65:
../jsvector.h:, t394ag),:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] ve
ctor  (c394x)
 |         |                                  ^
../jscntxt.h:3313::UNCT IO11A: note: N);lin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
l 3313 | o 
      |                       ^c
P  o    l :i AcutyoV(ectaorpRo)ot,er e(cgin(x, IDVECTOR(T *)stor)
a      |           ^ge.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 |         : AutoVectorRootIn file included from er(cx, 41:
SHAPEVECTOR)
      In file included 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:In file included from ../methodjit/FastArithmetic.cpp: warning: 41:
In file included from field 'storage' is uninitialized when used here [-Wuninitialized]
../jsbool.h  394:47:
 |   In file included from ../jsobj.h: A:65llo:
../jsvector.h:cPo394:34lic: warning: y(afield 'storage' is uninitialized when used here [-Wuninitialized]
p),  394 |  mB  :egin( Al(T loc*)sPoltoricyage(ap.ad), dr(mBe)),gin mL((Teng *)th(sto0),rag
      | e.a                                 ^
dd../jsobjinlines.h:829r(:40:)), note: in instantiation of member function 'js::Vector::Vector' requested here mL
e  829 | ngt   h(   : Aut0),oGC
      | Roo                                 ^
ter../jscntxt.h:3236:34(cx: note: , Din instantiation of member function 'js::Vector::Vector' requested here
ES 3236 | CRI   PTO   RS)  :, d AuesctoGripCRotorotes(cr(cx)
x,       |                                        ^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/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/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/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:In file included from  ../methodjit/FrameState.cpp:39:
warning: field 'storage' is uninitialized when used here [-Wuninitialized]
In file included 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 |    394 |    : AllocPolicy(ap:In file included from ) Al../methodjit/Compiler.cpplo:,47:
In file included from ../methodjit/Compiler.h: mcPolBeIn file included from 47:
In file included from ../methodjit/CodeGenIncludes.h:63:
In file included from ../methodjit/BaseAssembler.h:53:
../methodjit/FastArithmetic.cpp:41igin:
cy(In file included from (../jsbool.h:(47T../jsobjinlines.h:302:20:ap),  *warning: :
operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
)  301 |  In file included from     rs../jsobj.ht:o65:
../jsvector.hetmurBn egsragei.azeof(jsi::Valuen) :d394d:r34* (ndsl:( ot(warning: s field 'storage' is uninitialized when used here [-Wuninitialized]+ nfslots)
      (|            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~T

   394 |     :302  |       *     )+ isFun Al?s tsizeloof(J)SrFau)nction) : siozcePoof(JgSObjeliec,t);
      | c           ~~~~~~~ ^y
(ap), mBegin../jsobjinlines.h:302:20(:( note:  place parentheses around the '+' expression to silence this warning
m  301 | L e n g trethu(r0n s.izeof(j)s,
      | ::aValue) * (ndsldots d+ nfslotsr)
T       | (           (
                                 ^  
302 |  ) )         + ../methodjit/BaseAssembler.hisFun ?: siz206e:o9f(J:SFu nnote: cin instantiation of member function 'js::Vector::Vector' requested heret
ion  )206  | : si,z eofm(JSOLbjecet);n
      | g                   ^t
      |                   )*
  )sto../jsobjinlines.h:302:r20a:g enote: .place parentheses around the '?:' expression to evaluate it first
    302 | a   d d   r   ()h( + isF u :n  ? c)s,i zeofma(L0lJlSPFuncation)t ),e
      : scizeof(JSObjhect)| e                                 ^
s;
      n|                    ^                                      
      |              (                                            )g
th(0../assembler/jit/ExecutableAllocator.h:(S412:ys24:t note: e)min instantiation of member function 'js::Vector::Vector' requested here
,
      | Al  412l | oinclPinoe lEicxeycu(t)ab)l,
      |         ^                                 ^

eP../assembler/jit/ExecutableAllocator.h:412:ool24: ::Enote: in instantiation of member function 'js::Vector::Vector' requested here
xecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumb  412 | inline ExecutablePool::ExecutablePool(sizer(e_t n) : m_r0)
ef      | Co                       ^
unt(1), m_destroy(false), m_gcNumber(0)
      |                        ^
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/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(aIn file included from ../methodjit/FastArithmetic.cpp:41:
p),In file included from ../jsbool.h:47 mBeg:
In file included from ../jsobj.hin(:65:
(T ../jsvector.h:394*)s:34:torag warning: field 'storage' is uninitialized when used here [-Wuninitialized]e.a
d  394 | dr(  :)), mLen Algth(0),
loc      |                                  ^Pol
icy(ap)../jsparse.h:308, m:39: note: in instantiation of member function 'js::Vector::Vector' requested here
B  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
egin((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/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(apIn file included from ../methodjit/FastArithmetic.cpp:41:
), mBIn file included from ../jsbool.h:egin((T *)storage.ad47:
In file included from ../jsobj.h:65:
../jsvector.hdr()), m:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
Len  394 | gth  :(0),
      |                                  ^ Al
locPolicy../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
(ap), m  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}
      |              ^
Begin((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/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)
      |                              ^
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:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(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),
      |                                  ^
../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: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/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:741:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  741 |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
../jsutil.h:120:In file included from ../methodjit/FrameState.cpp:39:
21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jscntxt.h  120 | :59:
In file included from ../jsatom.h   :52:
   In file included from ../jsstr.h:  t56:
In file included from ype../jsobj.h:65def:
../jsvector.h: in394:34t J: warning: S_Sfield 'storage' is uninitialized when used here [-Wuninitialized]
TATIC_A  394 | SSE  :RT_ AlGLUlocPoE(jlics_sy(atatic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
p), ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
m  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUBE1(egin((T *)stoIn file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:47rag:
In file included from e.ad../jsobj.h:dr()), 65:
mLex,yn../jsvector.hgth(0),
      |                                  ^
)
      | ../jsstrinlines.h:394:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
                                       ^
  394 |      ../jsutil.h:117: : st:ack(cx), 41: note: cur34(NULexpanded from macro 'JS_STATIC_ASSERT_GLUE1'L)

        117|         ^
: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 |      394 |   : AllocP #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
olicy(ap), mB:183:1: note: expanded from here
eg  183 | js_static_assert8
      | ^
inIn 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:739T *:9:)s warning: tounused typedef 'js_static_assert6' [-Wunused-local-typedef]
rag  739 | e.a  In file included from   ../methodjit/FrameState.cpp:40   :
In file included from ../methodjit/FrameState.hdd:46:
In file included from r()../methodjit/CodeGenIncludes.h JS:), 63:
mL_In file included from ../methodjit/BaseAssembler.h:STA53eT:
nIIn file included from ../jsobjinlines.h:C_A65:
../jsgcinlines.hSgthSER(:125T0:()20s,:iz 
      | warning: cast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
                                 ^eof
(J  ../jsstrinlines.h:125SBo | 394:9    o:  l note: in instantiation of member function 'js::Vector::Vector' requested here) ==
       394 |   4);
         r | etu        ^
  rn ../jsutil.h:120(::T *)cell st;
      ack| 21:(cx                   ^~~~~~~~~
 note: expanded from macro 'JS_STATIC_ASSERT'
../jsgcinlines.h),  : 120168:23cu | : note: r  in instantiation of function template specialization 'NewFinalizableGCThing' requested here( 
N   168 |     ULLty)  p
        |         ^
Jedef int JS_STATIC_ASSERT_GLUE(js_statSic_assert, __COUNTER__)Function *fun = NewFinaliza[(cond) ? 1 bleG: -CTh1]
ing      | (  118 | cx,    js #d::gefic::neFI JNAS_LIZSTE_ATIC_ASFIn file included from UNCT../methodjit/FastArithmetic.cppSEI:RO45TN);_GL
      | :
In file included from ../methodjit/Compiler.h                      ^UE(x
:,y47:
) JIn file included from ../methodjit/CodeGenIncludes.hS_:63:
In file included from STA../methodjit/BaseAssembler.h:53TIC:
In file included from _A../jsobjinlines.h:SS65:
ER../jsgcinlines.h:T_125:GLU20:E1 warning: (xcast from 'js::gc::FreeCell *' to 'JSFunction *' increases required alignment from 4 to 8 [-Wcast-align]
,y)
  125 |       |                                        ^   
   ../jsutil.h:117  :41:   note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  
re  117 | tu  rn  # (deT fin*)ce JellS_S;
TA      | TI                   ^~~~~~~~~
C_../jsgcinlines.h:168ASS:23:ERT note: _Gin instantiation of function template specialization 'NewFinalizableGCThing' requested here
LU  168 |   E1  (xJS,y)Fu xnc##ytio
      | n *                                        ^
:179fun:1: =  note: expanded from hereNew
Fin  179 | aljsiz_sabtatic_In file included from ../methodjit/FrameState.cpp:39as:
In file included from se../jscntxt.h:rt59:
6
      | ^
In file included from In file included from ../methodjit/StubCalls.cpp:../jsatom.h:41:
52:
In file included from ../jscntxt.hIn file included from ../jsstr.h:59:56:
In file included from :
In file included from ../jsatom.h:../jsobj.h:52:
65:
In file included from ../jsstr.h../jsvector.h::56394::
In file included from 34:../jsobj.h: warning: 64:
field 'storage' is uninitialized when used here [-Wuninitialized]
../jsvalue.h  394 |  :740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
   le740G |  C T h  in  g<: J JSSA_STlFuAlnTocIC_PctiolioAcy(apn>()SSEcx,RT(s, mBi jszeoe::ggin((Tc::FI *)sNALtorafIZE(JS_gFUNe.adWCThyMdrIag())iO,c) mLeN); <= n
      4gth);
(0),| 
                            ^      |                                  ^
|         ^

../jsutil.h:120:../jsobjinlines.h:82921: :40:note: expanded from macro 'JS_STATIC_ASSERT'
 note:   120 |     in instantiation of member function 'js::Vector::Vector' requested here
    829 |      typ   ede: Af utinoGCt JRootS_STATIer(C_Acx,SSE DERT_SCRGLUIPE(TORSjs_s), dtatic_asserescriptors(cx)
      |                                        ^
t, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_In file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:47:
In file included from ../jsobj.h:65:
../jsvector.h:394GLU:34:E(x warning: ,yfield 'storage' is uninitialized when used here [-Wuninitialized]
) JS  394 | _ST  :ATI AlC_AloSScPERT_GLUolE1ic(xy(,y)ap
      |                                        ^
../jsutil.h:117),:41: m note: Beexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
gin  117 | ((T    * #)sdetofinrae geJS.a_STddATr(IC_ASS))ER, T_mLGLUengE1(thx,(0y)), x#
      #y
|                                  ^      | 
                                        ^
:181../jsobjinlines.h:829:1::40 note: : expanded from here
note:   181 | in instantiation of member function 'js::Vector::Vector' requested here
js  829 | _st   ati   c_a: AsutoseGCrtRo7
ot      | er^
(cx, DESCIn file included from ../methodjit/StubCalls.cpp:RI41:
PTIn file included from ../jscntxt.hOR:59S):
In file included from , ../jsatom.h:de52:
scIn file included from ../jsstr.h:ri56:
ptIn file included from ../jsobj.hor:64s(:
../jsvalue.hcx: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_statiIn file included from c_a../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: ssefield 'storage' is uninitialized when used here [-Wuninitialized]
r  394 | t4
      | ^  : 
AllIn file included from ../methodjit/StubCalls.cpp:ocP41:
In file included from oli../jscntxt.h:59cy(:
In file included from ../jsatom.h:52:
ap)../jsstr.h:459, m:9:Beg warning: unused typedef 'js_static_assert37' [-Wunused-local-typedef]
in((  459 |         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
T ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'*)stor
age  120 |   .      typedef int JS_STATIC_ASSaddr()), mLength(In file included from E0),
      |                                  ^../methodjit/FastArithmetic.cpp:
RT_41:
In file included from ../jsbool.h:47../methodjit/BaseAssembler.h:206:GLU9:
In file included from : note: in instantiation of member function 'js::Vector::Vector' requested here
E  206 |       : ../jsobj.hcal(jslPa:65:
../jsvector.h:394:tches(34Syste:mAl_loscPolicy()) warning: ,
field 'storage' is uninitialized when used here [-Wuninitialized]      | 
        ^
ta  394 |   : Atic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
ll../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
o  118 |   cPo  #define JS_STATIC_ASSERT_GliLUE(x,y) JS_STAcy(TICap)_AS, SEmBRT_egiGLUn(E1(T(x *,y))s
      to|                                        ^ra
ge.../jsutil.h:117ad:41dr: ())note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
, mL  ength(0),
      |                                  ^
117 |   ../methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  #  206 |       : defcalinelP JatS_ScheTATs(SIC_ystASSemAERTll_GoLcPUoE1li(xcy,y()) ),x##
      y
      |         ^|                                         ^

:241:1: note: expanded from here
  241 | js_static_assert37
      | ^
In file included from ../methodjit/StubCalls.cpp:41:
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/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, inlineStorageIn 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 |    ==
      |         ^
     ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
JS  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_ST_asATIserC_At, _SSERT(siz_COeof(JSUValNTER__ueT)[ype) == 1);
      |         ^
(../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
con  120 |         typedef int JS_STATIC_d) ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      ? 1|                     ^ : 
-1]../jsutil.h:118
      | :                    ^40
:../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118 |     #define JS_Snote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
TAT  118 | IC_    ASS#deERTfin_GLe JUE(S_Sx,y) JTATS_SIC_TATASSIC_ERTASS_GLERTUEIn file included from _GL../methodjit/FastArithmetic.cpp:(UE41x,y:
In file included from ../jsbool.h) J1(xS_:,47Sy)TA
      | TI                                       ^
C:
In file included from ../jsobj.h../jsutil.h:117:_:6541AS: note: SEexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
:
../jsvector.h  RT_G:394:LUE1171 |  (x 34:,y)
      |                                          ^#
../jsutil.h:d117:e warning: field 'storage' is uninitialized when used here [-Wuninitialized]fin41:e
 JS_STATIC_A Snote: SEexpanded from macro 'JS_STATIC_ASSERT_GLUE1'  RT_G
LUE1(x  ,y117) |  x## y
      |                                         ^
394 |   :249 :#1:d enote: fexpanded from here
ine JS_STATIC_A  :SSERT_GLUE1(x,y) x##y
      |                                         ^
 Alloc:175Pol:1:icy note: expanded from here(ap
  ),175 |  mjs_Bestgiatn(ic_(assT *)stoerrage.addr()), mLength(0)t4
,
            | ^|                                  ^

../jsutil.h:260In file included from ../methodjit/FrameState.cpp::1739:
In file included from : ../jscntxt.h:note: in instantiation of member function 'js::Vector::Vector' requested here59:

In file included from ../jsatom.h  260 | :52:
In file included from   ../jsstr.h:  56:
JSIn file included from ../jsobj.h_N:64EW:
../jsvalue.h:_B740:OD9:Y( warning: T,unused typedef 'js_static_assert7' [-Wunused-local-typedef]
 (p  740 | 1))
          |                 ^  
  JS_STA../methodjit/PolyIC.h:195:41:TI note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here
  C_ASSERT(size  195of | ( J SW  hy Ma 249 |     gi c ) <=E 4xe);c
      P| js_ools        ^
tatVect../jsutil.h:120:or 21ic*:_asexes note: expanded from macro 'JS_STATIC_ASSERT'cPoert41
o
  120 |       | ^   
ls    =In file included from ../methodjit/StubCalls.cpp: j41:
In file included from s_../jscntxt.h:59n  tew<:
ypedIn file included from Exef i../jsatom.hecP:52:
ool../jsstr.h:570:9:nt  warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
V  570 | ectJS_ orS   TAT   I> C(J_SS_SystTAATIC_eSSAmESSRTER_GT(oAlloLUEcf(Pfjssol_seittcaoytf(Jic_S())asseShr;t,ortS _ tring, mDummy) == sizeo
      | f(J                                        ^
SString));
      |         ^
../jsutil.h:120:21: note: _COexpanded from macro 'JS_STATIC_ASSERT'
U  120 |     NTE   R__ ty)[(pedconef d) int? 1 JS_ : STA-1]
      |                     ^TIC
_AS../jsutil.h:118SE:40:RT_ note: expanded from macro 'JS_STATIC_ASSERT_GLUE'GLU
E  118 | (js   _st #datiefic_neassert, JS ___STCOUATINTEC_AR__SSE)[(RT_conGLUd) E(x? 1,y) : J -S_S1]
TATI      | C_A                    ^
../jsutil.h:118SS:40ER: T_Gnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
LUE  118 | 1(  x,  y)#d
      ef|                                        ^in
../jsutil.h:117e :41JS_STAT: note: IC_ASexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
SER  117 | T_G   LUE #d(x,efiy) ne JS_JS_STASTATICTI_AC_SSASERSET_RTGL_GUE1(LUEx,y1()
x,y      | )                                        ^
x../jsutil.h:117##:41y
      : note: |                                         ^expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117:181 |   :1:  # note: deexpanded from here
  181 | finjs_e stJSati_STc_aATIsseC_Art7SSE
      | RT_^
GLUE1In file included from ../methodjit/FrameState.cpp:(x39:
In file included from ,y)../jscntxt.h:59:
 xIn file included from ../jsatom.h:##52y
      |                                         ^
:251:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
:1:../jsvalue.h:741 note: expanded from here:9:
 warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]  251 | 
j  741s_ |  st  at   ic_  JassS_SertTAT42
IC_      | ^ASS
ERT(sizeof(jIn file included from ../methodjit/StubCalls.cpp:41sva:
In file included from ../jscntxt.hl) :62:
== In file included from ../jsfun.h:8);49:
../jsscript.h
      :84|         ^:9:
 warning: ../jsutil.h:120unused typedef 'js_static_assert46' [-Wunused-local-typedef]
:   84 | 21:    note: expanded from macro 'JS_STATIC_ASSERT'   
  JS  120 | _S  TA   TIC   _AStypSERedeT(Uf PVinAR_Lt JEVES_L_STLIATMIIC_ASSET :183:1: _ocPo_lnote: expanded from here
icy(ap)  183,  | jms_Bestgiatni ((Tc_ as*s)e  storart8
      | ^
 geIn file included from Na.atiddr(../methodjit/FrameState.cpp:)), mLength(0),
      |                                  ^
veMapEnt../assembler/assembler/AbstractMacroAssembler.h:408:11: note: in instantiation of member function 'js::Vector::Jump, 16, js::SystemAllocPolicy>::Vector' requested here
r  408 |     class JumpList {
      |           ^
y *jitNmap = (NativeMapEntry *)cursor;
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~
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 |     CO    UJS_STATIC_ASSERT(sizeof(JSBool) NT== 4);
      |         ^
E../jsutil.h:120R:21: note: expanded from macro 'JS_STATIC_ASSERT'
_  _120 | ../methodjit/Compiler.cpp:    497:44:  warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::GetGlobalNameIC *' increases required alignment from 1 to 4 [-Wcast-align])
  [   497 |  typed  ef  int JSic::(GetGl_STcoboAalTnNamIC_eIASC *dSgeERT_tGloGL)UbaE(js_stlNamatices_  _= as(i?c::GetGser t, __C1lobalOUNT ENaR_m:eIC _ *)-)cursor[(c1;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
]ond)
       ? 1 : |                     ^-1]
      |                     ^
../jsutil.h
:118../jsutil.h::40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
118  118 |     #define JS_STATIC_ASSERT_GLUE:40(x,y) JS_STATIC_ASSERT_G../methodjit/Compiler.cppL:UE1(:512:x,y)
 44note: expanded from macro 'JS_STATIC_ASSERT_GLUE':       |                                        ^

../jsutil.h:117  warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::SetGlobalNameIC *' increases required alignment from 1 to 8 [-Wcast-align]118:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117  512 |  |      |    #defin ie c:JS_S:STAetTI G C_ASSElobalNRT_GLUE1am(x,yeI) C *setGl xoba#lN#y
      | a mes                                        ^_ = #
:179:1(i: note: expanded from here
In file included from   179 | js_static_ad../methodjit/FastArithmetic.cpp:e41:
In file included from ../jsbool.h:sf47:
In file included from ../jsobj.hsert6
      | ^
:64In 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:64i:
n:
../jsvalue.h:../jsvalue.h:739e:9:738:9 warning: : warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
   739 |       unused typedef 'js_static_assert5' [-Wunused-local-typedef]
  JS_J  738 | STA  TS _I   C_A  JSSERT(sS_SizeTATSoc:IT:SeC_AfA(TJSBoSSol)ERTI Ct_=GA(loS=ba SslNamiz4Eeof)e(;
IJSVC alu*      |         ^eTa
Rg) ../jsutil.h)=T:cur_120Gso:21: LUEnote: r;
expanded from macro 'JS_STATIC_ASSERT'
(      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
=x ,4);  120 | y
      |            ^
   ../jsutil.h:120  t:21: ypnote: expanded from macro 'JS_STATIC_ASSERT'
)ed  120 | e f i   JS   nt  typed JSef __inSTATIStT JS_STC_ASATSAEITRT_CIGLUE_A(jsSSEC_sRT_taGLUtiEc_a(jssse_strt,at_Ai _c_as_CseOUrt,NTER__ __COUN)[(TER_con_)[(d) con? 1d) ../methodjit/Compiler.cpp?:545  1 : :34: :S-1 warning: ]
      cast from 'uint8 *' (aka 'unsigned char *') to 'ic::CallICInfo *' increases required alignment from 1 to 4 [-Wcast-align]
|   545-                    ^
 | ../jsutil.h:118:S140:E    note:  ]expanded from macro 'JS_STATIC_ASSERT_GLUE'ic
R:
:CalTlIC        | _In118                    ^fo |  
  ../jsutil.h:118:40*j: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
iG  tC118 |   allICs =  L  #de#dfiefne ineUJ JSS_S_STATTIC_ATIAESSE1C_ART(SS_GLERT_GLUE(Uxx,y)E(x ,J (iS_S,cTy) ::CaATyJllSICIC_InAfo _S)*)ScuErSTAR
sorT_;
G      | T                                 ^~~~~~~~~~~~~~~~~~~~~~~~
ILUC      E1_A(x,SSERT_GLUEy)
1(x      |                                        ^,y)

      |                                        ^
../jsutil.h:| ../jsutil.h117::                                       ^41: 117:41note: 
: expanded from macro 'JS_STATIC_ASSERT_GLUE1'../jsutil.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

:  117 |   117    | 117   : #def 41#deine:f  note: JS_ineSTA JTIC_ASSERS_ST_GLUE1TAT(x,expanded from macro 'JS_STATIC_ASSERT_GLUE1'ICy) x#_A#y
SSE      |                                         ^RT_
GLU:177E
1(:1: x  117note: expanded from here
,  177 | y) js_x#stati |  #c_y
      ass|                                         ^
ert 5
      | ^
:324:1: In file included from note: expanded from here
../methodjit/FrameState.cpp:39:
In file included from ../jscntxt.h:  324 | 59:
In file included from js_../jsatom.h  :st52#d:
ati../jsstr.h:459ecf:9:_a warning: isseunused typedef 'js_static_assert37' [-Wunused-local-typedef]
r  459tn |  6
        | ^
  In file included from ../methodjit/FastArithmetic.cppe  :J41:
In file included from   JS_STATIS../jsbool.h:47C_A_:
SSEIn file included from ../jsobj.h:RT((64:
(J../jsvalue.h:740:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
SSt  740 | rin g: ../methodjit/Compiler.cpp     S:: 604:JMA42: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::EqualityICInfo *' increases required alignment from 1 to 8 [-Wcast-align]
SX_LEN  604GT |  H _ >i| 
      | ty        ^
I../jsutil.h        ^
SC:120s E= (../jsutil.hic:::Eq:120uaRli21:t: note: yIexpanded from macro 'JS_STATIC_ASSERT'
C21: note: expanded from macro 'JS_STATIC_ASSERT'
In    fo120120 |    | *) cu      rTso    r  _;
ty      ped  | ef tGi                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
yLnt UpeJS_STATdefIC_ intAS JS_STASET1EICRT_ASS_GLERTUE(_GLjs(_stUE(atijs_c_sxasstat,ert, _ic__COassUNyeTERrt__), __COU[(cNTE)o Rx__)nd[#) ?(# 1 con:yd
 -1) ?      ]
       1 |                     ^: -
1]../jsutil.h:
|       |                                         ^
                    ^118:40
: ../jsutil.h:118note: ::29expanded from macro 'JS_STATIC_ASSERT_GLUE':40
: note:   118expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |     118 | 1  #  de  :f i../methodjit/Compiler.cpp:625ne:36:note:  # dJefSi_nSeT JATSI_CST_Awarning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::TraceICInfo *' increases required alignment from 1 to 4 [-Wcast-align]TIC_
ASASSESERT_G  LU625RE(T_expanded from hereGLUEx,y) 
J   S(x,y |   _  ic) ::JSTS_SATTra29IC_AceSSERICI | nfoTj *TAsji_Tt_sTGrIaCLUE1ce(_AICSSEtRas xtT,y)
=       _GLU(iE|                                        ^
ic1(x,../jsutil.h:117:41:c:y)
      :T note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'r_
ace|                                        ^  117I
CInf |    oa  *#s)curss../jsutil.hdef:117:41: eoirrnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1't
;n
  e JS_ST117 |   AT4  #IC_defASSEi6Rn
e JT_G            |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~| 
LUS_S^E1(T
x,yATI)In file included from  x#C_A#y
S../methodjit/StubCalls.cpp:41S      | ER                                        ^
T:
In file included from _G../jscntxt.h:326LU:E1(:1x62: ,y)note:  :
expanded from here
x  326 | ##y
In file included from       |                                         ^../jsfun.hjs_
s::241tatic_49:1:ass note: expanded from here
e  241rt7
      |  | js_^
sIn file included from ../methodjit/FastArithmetic.cpp:
t../jsscript.h:41:a83:
In file included from tic../jsbool.h:47_as:
In file included from ../jsobj.h:64:
ser../jsvalue.h:741t37:9:
      | ^
 In file included from ../methodjit/FrameState.cpp:39../methodjit/Compiler.cpp:
In file included from warning: :../jscntxt.h:599unused typedef 'js_static_assert8' [-Wunused-local-typedef]:665:37
:
::  741In file included from ../jsatom.h: |  52   :
../jsstr.h:      J568:9warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::GetElementIC *' increases required alignment from 1 to 8 [-Wcast-align]Swarning: : _ST
warning: ATunused typedef 'js_static_assert41' [-Wunused-local-typedef]
unused typedef 'js_static_assert45' [-Wunused-local-typedef]IC_  665 | ASS  568 |   ER
  T(s  icizeo ::G   fet(    js JSElvalem) =e_STnAtIC 83*jiTtG= | IetC  El_ASSemE s R 8T(=)o (;ic: :Ge tE
      | le        ^
me../jsutil.h:nf120:tIf21: note: Csexpanded from macro 'JS_STATIC_ASSERT'
 etof(  120 |   *JSS)  curso   tr  in  g,JtS yp_inrSlineed;Stoe
rTf iAnt JS_a      TIgCS_|                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~eTA) =TIC=
A_S      |         ^
SA../jsutil.hESSE:120:
21RT:RT_GL note: expanded from macro 'JS_STATIC_ASSERT'UE
(  (120 |  js       _stypstatic_asedesef iirtnt JS_, zSTA__CTICOUN_ASTeSERT_GLoER__UEf)[(c(jonds() ?_st 1 atic_as: -1]sU
      epv|                     ^
rar../jsutil.ht:118:, _C40: _Conote: OoUNTkER_expanded from macro 'JS_STATIC_ASSERT_GLUE'
i  118 |  _e ))[(  #condefd) i ? =ne1 : JS -1_ST]
      | A=TIC                    ^
_AS../jsutil.h:118:S 40:ERT note: expanded from macro 'JS_STATIC_ASSERT_GLUE'_GL
U  118 | E(x,y)     #defJSine_ST JSATI_siC_ASSzeTSERT_GATLUIC_Eo1(xASSE,y)fRT(
      _GLU|                                        ^
E../jsutil.h:(x,y) ui117:41:JS_ note: STAexpanded from macro 'JS_STATIC_ASSERT_GLUE1'nTIC_
AS  117 | SE  RT  _GL#deUE1fin(x,te Jy)
S../methodjit/Compiler.cpp_3      |                                        ^STA
TI2C_AS:)SERT_../jsutil.h)693GLU:117::41: Enote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
37  ;117 |     #d1(x,y
      ef:) x# #y
      in| |         ^e J                                        ^

:328:1:warning:  note: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::SetElementIC *' increases required alignment from 1 to 8 [-Wcast-align]S_
STexpanded from here
  328 | js../jsutil.hA_s:TICt120ati_A:c  SS_asERT_seGLUE1(x,y) 693 | x##y
      | rt                                        ^
 8: 249 :1 
:       i| ^
cnote: 21expanded from here
:  249 | :jSse_stt:atic_assert 41EIn file included from note: ../methodjit/FastArithmetic.cpp:41lem:
In file included from ../jsbool.h:47:
In file included from 
../jsobj.he      | :64:
../jsvalue.hn:^
t737:9In file included from expanded from macro 'JS_STATIC_ASSERT': warning: unused typedef 'js_static_assert4' [-Wunused-local-typedef]
I  C737  | ../methodjit/FrameState.cpp:39:
   In file included from ../jscntxt.h*:59  :
In file included from ../jsatom.h
   :  52JSj:
../jsstr.h_S:120TATIC_ASSE570:9R: warning: itT |   unused typedef 'js_static_assert42' [-Wunused-local-typedef]
(Ss  e570t | E  l   e  izm se  of(J =SValu JS_eTSTATypIC_Ae)SSE  RT(of==f   s1)et;
of      | (J        ^
S../jsutil.h:120Sh:21: note: expanded from macro 'JS_STATIC_ASSERT'or
tSt  120 | rin   g,  tmDum ymy  )p e d=e=typede si zfe( oicf(intJSStri Jng)S_S:T:AT);
f int       |         ^
JS../jsutil.hS:120eI:21:tEC_A note: expanded from macro 'JS_STATIC_ASSERT'lSS
eEmR  enT120 |  _G  LUE(js_stat _S tI ic  t_asCse *ry)pedct, ef iunr__CsOt JoS_UNTSrE;R__TATIC_)[(
ASS      ERT| c                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~ond_GL) UE(js_s? 1
Tt :Aa -Ttic1]
_IC_a      | sse                    ^
Art,../jsutil.h: _118:_CO40: UNTnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ER_  S118 | _)[(cSEond)R T? 1 _GL  : -1]
      | U                    ^
  #defin../jsutil.h:118e :40JS_: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ST  EATIC_118 |   ASSERT  #_GLdefiUEne (x,J(S_Sy)Tj JATISsC_ASSERT___SsGtTLUATE(x,IC_y) JS_STASAaTIStiEC_cRT_ASSGLUERTE1(_Gx,yLUE)
      1(x|                                        ^
,../jsutil.h:117:41y)
: note: _      |                                        ^
aexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:117s  117 | :41:  snote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
e    117r #d | t efi   ,ne#def JSi __ne_SC JS_STATATICTIC_A_ASSSOUERTSNET_GRTLUE_GLE1(UE1x,(x,y) y) x#Rx##y#y
      | 
      |                                         ^__                                        ^

):[:251:320:11: :( note: expanded from herenote: expanded from here
  
  320 | 251cojs_snd | tatic_js_assstae)tic_a srt?ser4
      | ../methodjit/Compiler.cppt:47332:
28      ^
 | ^
In file included from 1../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.hIn file included from ../methodjit/FrameState.cpp::39:  47:
In file included from :
../jsobj.hwarning: In file included from ../jscntxt.h::6459: :
:
-../jsvalue.h1]In file included from ../jsatom.h:52:
../jsstr.hcast from 'uint8 *' (aka 'unsigned char *') to 'ic::PICInfo *' increases required alignment from 1 to 8 [-Wcast-align]:571:9: warning: :738
unused typedef 'js_static_assert43' [-Wunused-local-typedef]
      :9:   
warning: unused typedef 'js_static_assert5' [-Wunused-local-typedef]
733    738 |  571 |          |  JS_S |   T  AT   I Ci JS_ASS_STAc:ETRTIC(                    ^
_ASS:oPfIfCsetERT(sizeInof../jsutil.h:118f(JSof(ValJSStueriTagng,) == 4 in):;
      |         ^
l../jsutil.h:120:i40neS:21: note: expanded from macro 'JS_STATIC_ASSERT' o note: 
tora  *gjei)t120P | ic s +
         |          ^  expanded from macro 'JS_STATIC_ASSERT_GLUE'=

 ../jsutil.h(:120:  ty  21: note: expanded from macro 'JS_STATIC_ASSERT'
pe  120 | de    f  118i  n | t JS_S  TATI tyC_pASSedefER  int T_GJS_LUSTE(A jTs_stICa#_ASSERTtic_i_GLdacsseUeE(jrt,s_s __COUNTfER_ta:tic__)[i:(naPceoI JnS_CsInd)fo  *)secursortr;
STAT      |                            ^~~~~~~~~~~~~~~~~~~~~
, __COIUCN_TAESRS_E_R)T[_(GcLoUnEd()x ,?y )1  J:S _-S1T]? 1 :
A      T| I                    ^C_ASS
ERT_GLU../jsutil.hE:1(x,y118 -:)
      | 1                                       ^
../jsutil.h:]117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 | 40 :      |                     ^
   #define J Snote: _expanded from macro 'JS_STATIC_ASSERT_GLUE'STAT../jsutil.hI:C_AS
SERT_GLU  E1181(x,y) x##y | 
../methodjit/Compiler.cpp      118|                                         ^
:::27 : 140: :note:  expanded from here #
d   e27f | js_s ta768:tic_a25ssert:45
      |  ^warning: 
cast from 'uint8 *' (aka 'unsigned char *') to 'double *' increases required alignment from 1 to 4 [-Wcast-align]
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'In file included from   ../methodjit/StubCalls.cpp768:41:
In file included from ../jscntxt.hi | 
:n62    doe:
 ../jsfun.hJ:S229_:S9T:A Twarning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
ublI  C229_ | A e *  doubS       JSl118eVec = ( | _doSTSATIuble *)(result + dC_AoESRSTEubleOfR_Tfset)(offseto;
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~G
LfU(EU(, n.native)x == ,offsetofy(U, )nativ  eOr SJ crip St));
      |         ^
#../jsutil.h:120:d21: note: expanded from macro 'JS_STATIC_ASSERT'
_  S120 |  T ATe  fI   in typeeC d_eASf Jint SJS_SER_STSTATIC_ATSAS_TERIT_GLCUE(../methodjit/Compiler.cppjsG:801_st:Latic__30: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'CallSite *' increases required alignment from 1 to 4 [-Wcast-align]Aas
sertU,E  1 801 |  (_x _CO,UNTES R_ _)[CSallE(cSite *Ryj)itonCaTl_ld)SGiL ? Ut1 es
E:  -1]= (      
      Cal| l                                       ^Si|                     ^te 

*)../jsutil.hcurs../jsutil.h:118:40:or: note: 117;expanded from macro 'JS_STATIC_ASSERT_GLUE'

      :  118 | |                              ^~~~~~~~~~~~~~~~~~
41 :  note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 #def  ine117 JS_S | TATIC _A(SSERT_GLUx ,yE) (x,Jy) SJS_STATI_C_S A ST#dSEReTfi_AnGLUE1(x,y)
T      e|                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    JS_  #define JSS_TSIATATTICIC_ASCSE__RAST_GLUEA1(x,Sy)S x##Ey
      | R                                        ^ST
:33:_E1: note: expanded from here
   33 | jRs_stTatic_asse_GrLUGtL4U8
E      1(xE| ^,1
(yIn file included from ../methodjit/StubCalls.cpp:)41:
In file included from ../jscntxt.h
:62:
../jsfun.h      :228:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]| x
,  y228 |   )                                              ^
JS_S../jsutil.hxT#A:#TIC_A117:SSyE41R
T(offset      of: note: | (U,                                         ^n.native
) == oexpanded from macro 'JS_STATIC_ASSERT_GLUE1'ff:s253et:
o1f(U,: i.s cript));
      |         ^
../jsutil.h:120:21  : note: expanded from macro 'JS_STATIC_ASSERT'117
note:  |    120 |   expanded from here 
       typ  e253d |  ej#f indt JSe_STAfTIC_ASSEsRiT_GnLUE(e_jsst_s atatic_assetrt, i__JCOUNSTc_ER__)[(con_ad) ?s 1S : -1s]T
      |                     ^
../jsutil.h:118:40A: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #derefineTt JS_4STIATICC_A3
S_      SER| T_GLUE^(
x,y) AJS_SSTATISC_ASESEIn file included from RRT_../methodjit/FrameState.cppGLU:E391(x,y)
      | T                                       ^
../jsutil.h::
_117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from   G../jscntxt.h117:62:
In file included from L |     #dUefine../jsfun.h JS_STATI:CE49_ASS1:
E../jsscript.hRT_GLUE1((x,y)x x##,y:y
      )83|                                         ^
::31:19 : note: expanded from here
   31 | js: _sxtatic_aswarning: sert#unused typedef 'js_static_assert45' [-Wunused-local-typedef]47
      | ^

#In file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:   6383:
../jsgc.h:514:5: warning: y | unused typedef 'js_static_assert56' [-Wunused-local-typedef]
   514 |      J S_ST ATIC _ASSERT( JSExte
r      |                                         ^  na
lString::TYPE_LIMIJTS ==_ S8);
T      |     ^
A../jsutil.h:120T::I21: note: Cexpanded from macro 'JS_STATIC_ASSERT'
322  120 |      _   typAeSdef Sint EJS:_STA1TR:ITC_ASSERT_GLUE(( js_snote: siztatiec_asoseexpanded from herert, 
__  fCOU(NTER__U)p[322v(conad) ? 1 :r |  -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
j  118 |    C #deofine JS_SToAkTIsC__ASSsERT_tGiLaUE(x,ty) eJS_S)TAi TIC_ASSERT_G=LUE1=c( x,y)s_
i      ze|                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | o    f#de(fineu JS_iSTaATIC_ASSERT_nGtsL3UE1(2sx),y) )ex##y
      |                                         ^r
:t;49:1: 5
note: expanded from here
         49
 | js_      s| | t        ^
atic_^a../jsutil.h
ssert:56
      | ^
In file included from 120In 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]
  ../methodjit/FastArithmetic.cpp550 |     JS::_STA21TI41C_ASSE:
RT(FIN: note: ALIIn file included from expanded from macro 'JS_STATIC_ASSERT'ZE_S
TR../jsbool.h  ING 120+ : | 1   48== FI :
NA../jsstr.h LIZE _E: X TERN AL459_tSTRIN:yGpe);9
      |     ^
d:../jsutil.he:f120 :i21: note: nexpanded from macro 'JS_STATIC_ASSERT'
   120 |     t warning:     tJypunused typedef 'js_static_assert37' [-Wunused-local-typedef]edef
 int JSS_  _SST459TA | ATTII CC_A_ASSERT_ GLUE (js_Ss StatiEc_ asse rt, __CO RUNTTER__)[(c ond)J ? 1S _: -1_G]
      | L                    ^
S../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'UT
EA  118 | (  T  #dIejC_fine JS_AsS_sTAtTSaIC_tiASSEcRTS_GLUEE_(x,y) JRS_STATIaCT_ASSERT(_G(LUE1(x,y(s)
      |                                        ^
J../jsutil.h:SS117s:t41: note: rexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  i117 |   n  #dgeerf:tin,e JS_ST A:_T_IC_ASMCSOERT_UGLUENTERA1_(x,y)_) x##[y
      |                                         ^
X:51:_1: note: expanded from here
   51 | js_s(tactoicL_assert57
      | ^
ENnIn file included from ../methodjit/StubCalls.cpp:41:
In file included from ../jscntxt.h:d66):
 ../jsinterp.h? :1778:G9: warning: Tunused typedef 'js_static_assert59' [-Wunused-local-typedef] H
   778< |    <      JS:_STATIC_ASSE RT(offsJe-StofS1]
trin      (JSS| tagckFr:a                    ^m:e, rvLal_) % sizeoE
f(jsN::Value)G == T0../jsutil.hH);_:
      |         ^118
S../jsutil.h:H120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 | : 40:       typedIefF int JS _STnote: Texpanded from macro 'JS_STATIC_ASSERT_GLUE'ATIC
_ASSER)T_GL U  >E118(js_ | static_asse >r  t, __COU
NTER__)[(      co|  nd) ?# 1        ^ : -
1]
      ../jsutil.h|                     ^
../jsutil.h:118:40: note: :expanded from macro 'JS_STATIC_ASSERT_GLUE'
d120  e118f | i n e J:  #d21Sefine JS_ST_ASTIC_TASSEART:_GLU ETnote: (xexpanded from macro 'JS_STATIC_ASSERT'I,y) CJS
_STAT_IC_AASSERT_SGLUES1  (x,y)
      120E|                                        ^
../jsutil.hR:117:41T: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    |     _  #defi ne JS_STATIC G_ASSE RT_GLUE1(x ,yL)t x##yyU
      |                                         ^
:55:1: note: Eexpanded from here
p   55 | js(e_xsdtat,ic_ayssert59
      | ^)e
fIn file included from ../methodjit/StubCalls.cpp:41:
 In file included from ../jscntxt.h J:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert60' [-Wunused-local-typedef]
S  779 |    i    n _JtSS_STATIC_A SSERJSTT_(sizeAof(JTSSStTackFramAe) %T sizIeICof(jsC_::Value) == 0A);
      |         ^
_A../jsutil.h:120S:21: note: expanded from macro 'JS_STATIC_ASSERT'
S  ER120T |       _S  typeGdef LinSt JSE_USTATRIC_ASSERT_GLEUE(j1Ts__(stGatLic_aUsxEs,y)
er(t, _j_      sCOUN_| T                                       ^
ER__)[(cond) ../jsutil.h? 1 :s: -1]117
      t:|                     ^41
../jsutil.h:118:40:: note: aexpanded from macro 'JS_STATIC_ASSERT_GLUE'
   t118 |  note:   iexpanded from macro 'JS_STATIC_ASSERT_GLUE1' 
#deficne J_S_STaA  sT117 | Is C_AS  SERT _GeLUE(x,ry) Jt#Sde_STAfTI,C_AS SERT__i_GneLC UJEOS1(x,_y)US
      |                                        ^
T../jsutil.hNA:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T  117 |  E   #RdTefi_InCe_ _JS)_STA[TIC_(ASSERT_AGLUES1(cSxE,y) Rx#o#y
      | Tn                                        ^_G
:57:1: note: expanded from hereL
   57 | js_statidUc_asEsert)60
       | 1?^(x
,yIn file included from ) ../methodjit/StubCalls.cpp1:42:
In file included from   ../jsscope.hx:#59:
../jsstrinlines.h:#:202y: 5: warning: -unused typedef 'js_static_assert63' [-Wunused-local-typedef]
1  202 |     
JS]      _| S                                        ^T
ATIC
_ASSER:T(js27int(JSS      tring::M| :A1X:_ Lnote: E                    ^Nexpanded from here
G
../jsutil.h   27:T118H) =:= | 40 jJSSts:r_i ng::note: MAX_LENsGTexpanded from macro 'JS_STATIC_ASSERT_GLUE'tH);a

      |       ^t118
i../jsutil.h:120:c21:  | note: expanded from macro 'JS_STATIC_ASSERT'
 _  120 |    a s     ty psedef e intr J#S_STdATICe_tASSf4ERT_iGLUE(js5_sn
tatic_      assert| ,^
e __CIn file included from OUNTER _JS_../methodjit/FrameState.cpp_)[(:coSnd) T?39 A1 : -T1]
:
      |                     ^
In file included from ../jsutil.h../jscntxt.hI::C118:40:62 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:
  118 |  In file included from    #../jsfun.hdefi:ne J49:
S_ST../jsscript.hATIC_A:S84:SERT_GL9_U: E(x,Ay)Swarning:  JS_unused typedef 'js_static_assert46' [-Wunused-local-typedef]STSATICE_
ASS   84ERT_GLUE1R(Tx_,y)G
      | L                                       ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     |  #UdEef i n e   J (S x_ JS,TATIS_CyS_ASTASERT_GLT)UIEC1(x,y) x##y
_      |                                         ^
:A 153:1S: JSnote: ERexpanded from here
T  (UPV153A | Rj_sL_Estatic_assVert6E3
      | ^
L_LIn file included from ../methodjit/StubCalls.cpp:42:
In file included from ../jsscope.hIM:S59:
../jsstrinlines.h:280:5:_ warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
SI  T <280 |     JS T_FSTARATICT_AISSERTEC(E_I_NLT_STERINGV_LAIMITS <= S9E99);E
      |     ^
../jsutil.h:120:21:R note: TL)_GLexpanded from macro 'JS_STATIC_ASSERT'
;  U
120 |        |      E  ty1p        ^(e
de../jsutil.hxf int, JS_ySTATIC_A)SSERT:_
120G:21LUE(:js      _sta| t                                        ^inote: cexpanded from macro 'JS_STATIC_ASSERT'
_a
  ../jsutil.hssert, _120_: | COU NTER__)[(co nd) ? 1 117: -:1]
      41|                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |  :     #define JS_S TATI C_AS SERT  _Gnote: LUE(expanded from macro 'JS_STATIC_ASSERT_GLUE1'xt
,y  117y) JS_STATICp_ASeSdeERT_fGL | UE1(x,y)
      |                                        ^
 ../jsutil.h:117:41i: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117  | n  t J   #Sde fine  _#JSST_STAATTIdIeC_ASfSCiE_RAST_nSGLUE1(x,yeE) x##Ry T
      | _                                        ^
:155:1: note: expanded from here
  155 | jGs_sJLtaUtEiS(c_assert64
      | ^
j_In file included from ../methodjit/StubCalls.cpp:42:
../jsscope.h:431S:9: Twarning: sAunused typedef 'js_static_assert65' [-Wunused-local-typedef]
_  431 |  s    TI  t JS_aSTCtAiTIC_cAS__SaERT(uint32A(SHASPE_INVALSID_SELOT) s=R= ~uiTnt32s(_e0));
r      |         ^
Gt../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'L,
   120 |   _ U_     CtypeOdeEf in1tU JS_STATINC_ASTSERT_GL(UE(jxsE_R_stat_ic,_assyert,) __COUNTER)_[_ ()[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118cx:#40: note: #expanded from macro 'JS_STATIC_ASSERT_GLUE'oyn

d  118      ) |     |  #?d e1                                        ^f 
i:ne J S_STAT:I-240C1_]ASSERT_GLUE(x,y) JS_STAT
IC_:ASS      |                     ^
1../jsutil.hERT_GLUE1::(x,y118)
 :      40note: |                                        ^
../jsutil.h:117:expanded from here41:
:    note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
note:   117 |     #de240fexpanded from macro 'JS_STATIC_ASSERT_GLUE' | i
ne jJS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:  157:1:118 note: expanded from here
 |    157  |  j s#_ssdtea_tic_sassert65
      | ^
tatIn file included from ../methodjit/StubCalls.cpp:41fi:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.hn:52:
../jsstr.h:525:14: ewarning:  private field 'mDummy' is not used [-Wunused-private-field]
i  525 |     JcSString mDummy;
      |              ^
JIn file included from S../methodjit/StubCalls.cpp_:S41T:
../jscntxt.h:250_:26a: warning: private field 'padding' is not used [-Wunused-private-field]
  250 | A   s TvsoidI      e    r Ct   _ A *pad3SdSing;E
      7|                          ^

      RT| ^_GL
UEIn file included from ../methodjit/FastArithmetic.cpp:41(x,:
In file included from ../jsbool.hy) :48JS:
../jsstr.h_ST:570:9AT: IC_warning: unused typedef 'js_static_assert42' [-Wunused-local-typedef]
AS  570 | SER  T_G  LU  E1(  Jx,yS_)
      STA|                                        ^
T../jsutil.h:IC117:41_AS: note: SERexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
T(o  117 | ffs   et #dofefi(JSne ShoJS_rtSTAStTIriC_ASng,SER mT_GDuLUEmmy1) =(x,= sy) izx##eofy
      (JS|                                         ^
Strin:g)29:1);
: note:       |         ^expanded from here
   29 | 
js../jsutil.h:_s120:tat21ic_: asnote: expanded from macro 'JS_STATIC_ASSERT'ser
t  120 | 46
         | ^   
 In file included from ../methodjit/FrameState.cpp:39 t:
In file included from ../jscntxt.h:62:
../jsfun.hyp:229edef in:9:t J warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]S_
S  229 | TAT   IC_A   SS  ERJS_T_GSTALUE(js_TICst_AatSSEic_RT(asofsefsert,tof __(U,CO n.UNnaTEtivR__e) )[== (cooffndse) tof? 1(U, :  na-1]tiv
      eOr|                     ^
S../jsutil.h:cri118:40: pt)note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
);
  118      |  |          ^
   #../jsutil.h:120de:21:fi note: neexpanded from macro 'JS_STATIC_ASSERT'
 J  120 | S_   STATIC_   AS  SEtypRT_edeGLf UEint(x, JSy)_S JTATS_STATIIC_C_AASSSSERTERT_GL_GUELU(jsE1(_stx,yati)
c_a      |                                        ^
s../jsutil.h:se117:rt,41:  __note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'COU
NT  117ER |  __  )[( #dconefd)in ? e J1 :S_ -ST1]
ATI      |                     ^C_A
SS../jsutil.h:118ERT:40:_GL note: expanded from macro 'JS_STATIC_ASSERT_GLUE'UE
1  118(x |   ,y)  # xdef##yine
      |  JS                                        ^
_:STA250:1TIC: _note: expanded from here
A  250SSE | jsRT__sGLUtaE(xti,yc_) JassS_SerTAt4TIC2
_A      | SSE^
RTIn file included from ../methodjit/FastArithmetic.cpp:_G41:
LUEIn file included from ../jsbool.h:481(:
../jsstr.hx,y:568:9: warning: )
      unused typedef 'js_static_assert41' [-Wunused-local-typedef]
|                                        ^  568 | 
../jsutil.h:117:  41:   note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'   
 J  117 | S_  ST  #ATIdefC_ineASS JSERT_ST(ofATIfsC_AetoSSEf(RTJS_GLStrUE1ing, in(x,liny) eStx##oray
      |                                         ^
:33ge):1: == note: expanded from here
      | 
        ^
   33 | j../jsutil.h:120s_s:21tat: note: ic_expanded from macro 'JS_STATIC_ASSERT'
as  120 | ser  t48   
      |    ^
tIn file included from ../methodjit/FrameState.cpp:ype39:
In file included from def../jscntxt.h:62 in:
../jsfun.h:t J228:9S_: STwarning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
AT  228 | IC  _A   SSE RT_  GLJS_UE(STAjs_TICst_AatSSEic_RT(asoffsersett, of(__U, COUn.nNTatERive__) )[== (cofonfsd)eto ? f(U1 , i: -.sc1]rip
      t)|                     ^);

../jsutil.h:118      | :40:        ^
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'../jsutil.h:120
:  11821 |   :   note: expanded from macro 'JS_STATIC_ASSERT'
#d  120 | efi   ne    J  S_typSTAedeTIf iC_ASSERntT_GL JUE(x,y)S_ JS_STATIC_ASSERT_SGLUET1(xA,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  TI   #define JS_STATIC_ASSC_ERT_GLUE1(x,y) x##y
      |                                         ^
:A248:1: note: expanded from here
  248 | js_static_assSeSrt41
      | ^
ERIn file included from ../methodjit/FastArithmetic.cpp:41:
In file included from ../jsbool.h:T48_:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
GL  571 |      UE(   JS_STATIC_ASSERT(offsetojf(Js_SString, inlineStorage) s+t
      |         ^a
ti../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedefc_ int JS_SassTATIC_ASSERT_GLUE(js_staticer_asstert, __COUNTER__)[(cond) ? , _1 : _C-1]
      |                     ^
O../jsutil.hU:118:N40T: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ER  118 |     #define JS_STATIC___)ASSERT[(_GLUcE(xo,ny) JS_STATIC_ASSERT_GLUE1(xd,y)) 
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
?  117 |   1   #define JS_S TATIC_ASSERT_G: LUE1(x,y) x##y
      |                                         ^
:-252:1:1 ]note: expanded from here

  252 | js_static_assert43      | 
      | ^                    ^

../jsutil.h:118:40In 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: note: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
expanded from macro 'JS_STATIC_ASSERT_GLUE'   83 |         
JS_STATIC_ASSERT(sizeof(UpvarCookie) =  118= si |   zeof(uint32));
      |         ^
../jsutil.h :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 #  120 |         typedef indet JSfi_STAneTIC_ASSERT_GLUE(js_static_assert, __COUNTER_ _)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
JS  118 |     #define JS__SSTATATTIC_ASSERT_GLUE(x,y) JS_ICSTATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117_ |     #define JS_STATIC_ASSEARST_GLUESERT1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert_45
G      L| ^
UIn file included from E(../methodjit/FastArithmetic.cpp:44:
x,In file included from ../methodjit/MethodJIT.h:42y:
In file included from ../jscntxt.h): 62:
In file included from ../jsfun.h:49:
JS../jsscript.h:84:9: warning: unused typedef 'js_static_assert46' [-Wunused-local-typedef]
   _84S |         JS_STATIC_ASSERT(UTPVAATIR_LEC_VEL_LIMIT < FARSEE_LESVEEL);R
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  T120 |   _G    LU  typedef inEt1 JS_STATIC_ASSERT_GLUE(j(sx_static_assert, __COUNTER__)[(,ycond)
) ?       1 : -1]
      |                     ^
../jsutil.h| :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                                         ^
118 |    ../jsutil.h #define JS_STATIC:_117ASSERT_:41GLUE(x,y):  JS_STATInote: C_ASSERT_GLUexpanded from macro 'JS_STATIC_ASSERT_GLUE1'E1(x,y)
      
|                                        ^
../jsutil.h:  117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | 117    #define  | JS_STATIC_ASSER  T_GLUE1(x,y)  x##y
      |                                         ^
 :33:1: note: expanded from here#
   33 | js_statdic_asseert46
      | ^
fIn file included from ../methodjit/FastArithmetic.cpp:in44:
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 | e       J  JS_STATS_IC_ASSERT(offseStof(U, n.native) == offsetof(TU, nativeOrScripAt))T;
      |         ^
../jsutil.h:120I:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |       C  typedef_ int JS_STATIC_ASSAERT_GLUE(js_staSStic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
E../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defiRne JS_T_STATIC_ASSERGT_GLUE(x,y) JS_LSTATIC_ASSERUET_GLUE1(x,y)
      | 1(                                       ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
x,  117 |     #ydefine JS_STATIC_ASSERT_GLUE1(x,) y) xx##y
      |                                         ^
:37:1: note: expanded from here
#   37 | js_static_asser#t48
      | ^
yIn 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 |    :31:     JS_STATIC_ASS1:ERT(offsetof(U, note:  n.native) == offsetof(U, i.scexpanded from here
ript));
      |         ^
../jsutil.h:120:21:    31note: expanded from macro 'JS_STATIC_ASSERT'
 | js  120 |  _ s      typedef int taJS_SticTATIC_ASSERT_GLUE(js__asstatic_assseert4rt, __COUNTER__)[(cond) 7
? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
        118 |     #d| ^efin
e JSIn file included from ../methodjit/FrameState.cpp_STA:TIC_ASSERT_GLUE(x,y) JS_STATIC39_ASSERT_GLUE1(x:
In file included from ,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   ../jscntxt.h  #define JS_STATIC_ASSERT_GLUE:1(x,y) x##y
      |                                         ^
:35:1: note: expanded from here
63   35 | js_static:
_asser../jsgc.ht47
      | ^
:In file included from 514../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_STATI5C_ASSERT(JSExternalSt: ring::TYPE_LIMIT == 8);
      |     ^
../jsutil.hwarning: unused typedef 'js_static_assert56' [-Wunused-local-typedef]:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

  120 |         typedef   int JS_STATIC_ASSERT_GL514UE(js_static_assert,  | __COUNTER__)[(cond) ? 1  : -1]
      |                     ^
../jsutil.h: 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |      #define JS_STATIC _ASSERT_GLUE(x,y) JS_JSTATIC_ASSERT_GLUES1(x,y)
      | _STA                                       ^
../jsutil.hT:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
I  117 |     #define JS_CSTATIC_ASSERT_GLUE1(x_A,y) x##y
      |                                         ^
:53:1: note: expanded from here
S   53 | js_statSic_assert56
      | ^
ERIn 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]T(
  550 |     JS_STATIC_ASSEJRT(FINALIZE_STRING + 1 == FINALIZE_EXTERNSAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
E  xt120 |         typedef int JSe_STATIC_ASSERT_GLUE(jrs_static_assert, __COnUNTER__)[(cond) ? al1 : -1]
      |                     ^
S../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  t118 |     #define JS_STATrIC_ASSERTin_GLUE(x,y) JS_STATIC_ASSERT_GLgUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:  117 |     #define JS_STA:TIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:55:1: note: expanded from here
T   55 | js_static_assert57
      | ^
YPE_LIIn 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 |    M     JS_STATIC_ASSIERT(sizeof(JSStackFrame)T % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int  JS_STATIC_ASSERT_GLUE(j=s_static_assert=, __COUNTER__)[(co 8nd) ? 1 : -1]
      |                     ^
)../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  ;118 |     #define JS_S
TATIC_ASSERT_GLU      E(x,y) JS| _STATIC_ASSERT_GLUE1(    ^x,y)
      |                                        ^

../jsutil.h:117:41:../jsutil.h note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #de:fine JS_STATIC_ASS120ERT_GLUE1(x,y) x##y
      |                                         ^
::61:1: note: expanded from here21
   61: | js_st atic_assert60
      | ^
note: 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 |       expanded from macro 'JS_STATIC_ASSERT'  JS_S
TATIC_ASSE  RT(offsetof(JSStackFrame120 | , rval_) % sizeof(js::Value) == 0  );
      |         ^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         type def int JS_STAT IC_ASSERT_GLUE(js_static _assert, __COUNTER __)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t  118 |     #definye JS_STATIC_ASSERT_GLpUE(x,y) JS_STATIC_ASSeERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:d117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define eJS_STATIC_ASSERT_GLUEf1(x,y) x# #y
      |                                         ^
:59:1: note: expanded from here
   59 | js_sint tatic_assert59
      | ^
JSIn file included from ../methodjit/FastArithmetic.cpp:45:
In file included from _STAT../methodjit/Compiler.h:47:
In file included from I../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:C_ warning: ASunused typedef 'js_static_assert63' [-Wunused-local-typedef]
SER  202 |     JS_STAT_TIC_ASSERT(jsint(JSString::MAX_GLULE(EjsN_sGtaTtiHc_)as se=rt=,  __JCOSUNSTEtR_r_)in[(g:c:ond)M ?A 1X :_ -L1]E
      N|                     ^G
T../jsutil.h:H118:)40:; note: 
expanded from macro 'JS_STATIC_ASSERT_GLUE'
      |   118    ^ |  
  ../jsutil.h #:de120fi:ne21 J:S_ STnote: ATexpanded from macro 'JS_STATIC_ASSERT'IC
_ASS  ER120T_ | GL UE (x ,y )  JS _S TA TItC_ASSyERpT_eGLdUEef1( x,iy)n
      t|                                        ^ 
JS../jsutil.h:_117:S41:T note: Aexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
T  117I |  C  _ #AdeSfiSneE JRS_TST_ATGLUICE_A(SSjERs_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
T../jsutil.h:118:40_GL: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
UE1(x  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
,../jsutil.h:117:41: note: y)expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##x#y
      |                                         ^
#y
      :167:1: note: expanded from here
|                                         ^
:  167 | js_static_assert63
      | ^49:
1: note: expanded from here
   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:5949 | :
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert64' [-Wunused-local-typedef]
j  280 | s_ stat ic_ assert JS_STATIC_ASSER56
T      | ^(I
NTIn file included from ../methodjit/FrameState.cpp_STRING_LIMIT <= 999);
      |     ^
:../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
39:
In file included from ../jscntxt.h:  12063:
 | ../jsgc.h: 550:       typedef int JS_STATIC_ASSERT_GLUE(js_static_assert5: warning: unused typedef 'js_static_assert57' [-Wunused-local-typedef]
, __COUNTER__)[(  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1c == Fond) ? 1 : -1]
      |                     ^
INAL../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
IZE_E  118 |     #define JS_STATICXT_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
ER../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
N  117 |     #dALefine JS_STATIC_AS_SSTRERT_GLUE1(x,y) x##y
      |                                         ^
ING);:169:1: note: expanded from here

      |     ^  
169 | js_static_assert64
      | ^
../jsutil.h:120:21:In file included from  note: ../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:
expanded from macro 'JS_STATIC_ASSERT'
../jsscope.h:431:  1209: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
 |    431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
       |         ^
../jsutil.h:120      typedef int JS_STATIC_ASSERT_GLUE(j:s_21: note: static_assert, __COUNTEexpanded from macro 'JS_STATIC_ASSERT'R__
)[(c  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_staticon_assert, __COUNTER__)[(cond) ? 1 : -1]
      d)|                     ^
 ? 1../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 :   -1118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_]
STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
      | ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
                    ^  117 |     #define JS_STATIC_ASSER
T_GLUE1(x,../jsutil.h:118y:40) x##y
      |                                         ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE':171:1: note: expanded from here

  171 | js_static_assert65
      | ^
  118 |     #In file included from de../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]
fine  525 |     JSString mDummy;
      |              ^
 JS_SIn file included from TA../methodjit/FastArithmetic.cpp:44:
In file included from ../methodjit/MethodJIT.h:42:
TI../jscntxt.h:250:26: warning: private field 'padding' is not used [-Wunused-private-field]
C  250 |     void                *padding;
      |                          ^
_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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(x,y) x##y
      |                                         ^
:167:1: note: expanded from here
  167 | js_static_assert65
      | ^
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/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/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
  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(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),
      |                                  ^
../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 ../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),
      |                                  ^
../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/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),
      |                                  ^
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(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),
      |                                  ^
../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/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: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/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),
      |                                  ^
../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/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/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  206 |       : callPatches(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),
      |                                  ^
../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),
      |                                  ^
../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_STATIC42 warnings generated.
_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 |         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/Compiler.cpp:42:
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
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert46
      | ^
In file included from ../methodjit/Compiler.cpp:42:
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
      |                                         ^
: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)
      |                                        ^
../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/Compiler.cpp:42:
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
      |                                         ^
: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 |         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/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_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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/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:
../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
      | ^
../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:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) 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: private field 'pc' is not used [-Wunused-private-field]
   79 |     jsbytecode *pc;             // bytecode location at the caller call site
      |                 ^
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

© 2008-2025 Lucas Holt
© 2008 Chris Reinhardt
MidnightBSD