MidnightBSD Magus

games/oolite

Trade and combat space simulator, clone of Elite

Flavor Version Run OSVersion Arch License Restricted Build Fetch Test Scan
1.88_2 639 4.0 amd64 CC-BY-NC-SA-3.0 gpl2 zlib 0 fail untested untested untested

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

Events

Machine Phase Type Time Message
m4064 info 2026-05-27 17:48:37.932147 Test Started
m4064 fail 2026-05-27 17:50:20.838834 make build returned non-zero: 1
m4064 fail 2026-05-27 17:50:21.065331 Test complete.

Build 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... amd64-unknown-midnightbsd4.0.5
checking target system type... amd64-unknown-midnightbsd4.0.5
checking build system type... amd64-unknown-midnightbsd4.0.5
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking for perl5... no
checking for perl... /usr/local/bin/perl
checking for gcc... cc
checking whether the C compiler (cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -fuse-ld=) works... yes
checking whether the C compiler (cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -fuse-ld=) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether cc accepts -g... yes
checking for c++... c++
checking whether the C++ compiler (c++ -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -std=gnu++98  -fuse-ld=) works... yes
checking whether the C++ compiler (c++ -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -std=gnu++98  -fuse-ld=) is a cross-compiler... no
checking whether we are using GNU C++... yes
checking whether c++ accepts -g... yes
checking for ranlib... ranlib
checking for as... no
checking for ar... ar
checking for ld... ld
checking for strip... strip
checking for windres... no
checking whether cc understands -c and -o together... yes
checking how to run the C preprocessor... cpp
checking how to run the C++ preprocessor... c++ -E
checking for sb-conf... no
checking for ve... no
checking for a BSD compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking for minimum required perl version >= 5.006... 5.040003
checking for full perl installation... yes
checking for python2.7... (cached) /usr/local/bin/python3.11
checking for doxygen... :
checking for autoconf... :
checking for unzip... /usr/bin/unzip
checking for zip... /usr/local/bin/zip
checking for makedepend... no
checking for xargs... /usr/bin/xargs
checking for gmake... /usr/local/bin/gmake
checking for X... no
checking whether the compiler supports -Wno-invalid-offsetof... yes
checking whether the compiler supports -Wno-variadic-macros... yes
checking whether the compiler supports -Werror=return-type... yes
checking whether ld has archive extraction flags... yes
checking that static assertion macros used in autoconf tests work... yes
checking for 64-bit OS... yes
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... no
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*... 8
checking for the alignment of void*... 8
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... no
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 CPP_THROW_NEW throw()
#define D_INO d_ino
#define EDITLINE 1
#define HAVE_64BIT_OS 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_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_VA_LIST_AS_ARRAY 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 8
#define JS_BITS_PER_WORD_LOG2 6
#define JS_BYTES_PER_DOUBLE 8
#define JS_BYTES_PER_WORD 8
#define JS_HAVE_STDINT_H 1
#define JS_THREADSAFE 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'
pathsub.c
nsinstall.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
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
../../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.5\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I/usr/local/include/nspr -o jscpucfg ../jscpucfg.cpp
jskwgen.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o host_jskwgen.o -c  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr -I/usr/local/include/nspr ../jskwgen.cpp
./jscpucfg > jsautocfg.tmp
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  
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 ../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
c++ -o host_jsoplengen  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr host_jsoplengen.o  
./host_jsoplengen /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/jsautooplen.h
jsapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
jsanalyze.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsanalyze.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsanalyze.pp ../jsanalyze.cpp
jsarena.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsarena.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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.5\" -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.5\" -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.5\" -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
jsclone.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsclone.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsclone.pp ../jsclone.cpp
jscntxt.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jscntxt.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
jscompartment.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jscompartment.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
jsdate.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdate.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
jsdhash.cpp
jsdbgapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdhash.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdbgapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
jsemit.cpp
jsdtoa.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsemit.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
jsexn.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdtoa.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
jsfriendapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsexn.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsfriendapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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 ../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 ../jsarray.cpp:84:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../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 ../jsexn.cpp:48:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: In file included from ../jsatom.cpp:47:
misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)m  304 | emory =        *( n;
      |         ^
size_t *)memor../jsutil.h:302:5: note: previous statement is here
y = n;
      |         ^
  302 |     if (!memory)
      |     ^
../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: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 ../jsclone.cpp:39:
In file included from ../jsclone.h:42:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47In file included from ../jsdhash.cpp:
In file included from ../jsval.h: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]
:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
../jsutil.h:302:5: note: previous statement is here
  302 |     if (  302 |     if (!memory)
!me      |     ^
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: mormisleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
y)
      |     ^
  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: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsdbgapi.cpp:45:
In file included from ../jsprvtd.h:57:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: 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:52:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
In file included from ../jsanalyze.cpp:40  304 |         *(size_t *)memory = n;
      |         ^
../jsdhash.cpp:146:36:../jsutil.h:302:5: note: previous statement is here:
 warning: cast from 'const JSDHashEntryHdr *' to 'const JSDHashEntryStub *' increases required alignment from 4 to 8 [-Wcast-align]
In file included from   146../jsanalyze.h:45:
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:
  302 |     if (!memory)
      |     ^
48:
../jsutil.h:304:2:     const JSDHashEntryStub *stub = (const JSDHashwarning: EntryStub *)entry;
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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)
      |     ^
../jsdhash.cpp:156:36: warning: cast from 'const JSDHashEntryHdr *' to 'const JSDHashEntryStub *' increases required alignment from 4 to 8 [-Wcast-align]
  156 |     const JSDHashEntryStub *stub = (const JSDHashEntryStub *)entry;
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:181:36: warning: cast from 'JSDHashEntryHdr *' to 'const JSDHashEntryStub *' increases required alignment from 4 to 8 [-Wcast-align]
  181 |     const JSDHashEntryStub *stub = (const JSDHashEntryStub *)entry;
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../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)->entrySize))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../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))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:501:13: 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, hash1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY'
  362 |     ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:580:20: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  580 |         oldEntry = (JSDHashEntryHdr *)oldEntryAddr;
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../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 ../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)
      |     ^
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)
      |     ^
1 warning generated.
jsfun.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsfun.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
11 warnings generated.
jsgc.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgc.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
In file included from ../jsdate.cpp:63:
../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: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 ../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]
In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:  138 |         struct {
      |         ^
53:
../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 ../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 ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../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 ../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 ../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 {
      |         ^
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 ../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 ../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 {
      |         ^
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 ../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 ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsarray.cpp:92:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-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:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-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: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 ../jsdtoa.cpp:52:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-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 ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-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:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsexn.cpp:52:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-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:49:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]

      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jscntxt.cpp:62:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
In file included from ../jsdbgapi.cpp:52:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runt 2179 | ime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           ? COMMON_ATOM../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
S_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jscompartment.cpp:41:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-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 ../jsarray.cpp:92:
../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 *In file included from ../jsemit.cpp:58:
../jscntxt.h:2179:14: warning: ) link - offsetof(JSContext, link));
      In file included from ../jsanalyze.cppIn file included from ../jsatom.cpp:53:
cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
|            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2179 |      
      ? C:40:
In file included from ../jsanalyze.h:45:
../jscntxt.hOM../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
M 2963ON_A | :  TOMS_START(&cx2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
  return (JSContext *) ((ui->runtime->atomState)
n       2179t8 *) link - offsetof(JSContext, l |          ink))  ? C;| OMMON             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_ATOMS_START(&
cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)((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 ../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 ../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 |     returIn file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
../jscntxt.h:2179:14: n (JSContext warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
*) ((uint8 *) link - offseto 2179 | f(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsexn.cpp:52:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../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 ../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 ../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 ../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 ../jsemit.cpp:58:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../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 ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - 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),
      |                                  ^
../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 ../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 ../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:740:9: warning: unused typedef 'js_static_assert9' [-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
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert9
      | ^
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_assert7' [-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
      |                                         ^
:179:1: note: expanded from here
  179 | 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:739:9: warning: unused typedef 'js_static_assert8' [-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
      |                                         ^
:181:1: note: expanded from here
  181 | 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:737:9: warning: unused typedef 'js_static_assert6' [-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
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert6
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.cpp:57:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
In file included from   654 |         retu../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:rn (JSParseNode *)((char 64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
  741 |         J*)pn_tail - offS_STATIC_ASSERT(sizsetof(JSPareof(jsvaseNode, pl) == 8);
      |         ^
../jsutil.h:120:21: n_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: In file included from ../jsdbgapi.cpp:55:
In file included from ../jsemit.h:49expanded from macro 'JS_STATIC_ASSERT'
  120 |      :
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
   654 |         retur  tyn (JSParseNode *)((char *pedef in)pn_tail - offsetof(JSParseNodet JS_STATIC_ASSERT_GLUE(js_static_asse, rt, __COUNTER__)[pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_assert10
      | ^
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_assert39' [-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
      |                                         ^
:243:1: note: expanded from here
  243 | js_static_assert39
      | ^
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_assert44' [-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_GLUEIn 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 8 [-Wcast-align]
1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    654 | 117 |     #define         return (JJS_STATSParseNode *)((char *)pn_tail - offsetoIC_fASSERT_GLUE1(x,y) x##y
(J      |                                         ^
SParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:253:1: note: expanded from here
  253 | js_static_assert44
      | ^
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_assert45' [-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
      |                                         ^
:255:1: note: expanded from here
  255 | js_static_assert45
      | ^
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_assert43' [-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
      |                                         ^
:251:1: note: expanded from here
  251 | 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_assert47' [-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
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert47
      | ^
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_assert48' [-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_In file included from STATIC_AS../jsarray.cpp:102:
In file included from SERT_GLUE../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
1(x,y) x##../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
y
      |                                         ^
  654 |         return (JSParseNode *)((char *)pn_tail:31:1: note: expanded from here
 -   31 | js_ ostatic_affsetof(Jssert48SParseNodeIn file included from , pn_ne
../jsapi.cpp      | xt));^

      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfriendapi.cpp:65:40:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
  229 |         JS:
In file included from ../jsemit.h:49:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
  654 |         retur../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
n (JSP  120 | arseNode *)((In file included from ../jsdtoa.cpp:54char *)p    n_tail - offsetof(J:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
SPar seIn file included from ../jsstrinlines.h:Node,   44:
In file included from ../jscntxtinlines.h pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
typedef int JS_STATIC_AS:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
SERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |   654 |                       ^
     ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC return (JSParseNode *)((char *)pn_tail - offsetof(In file included from ../jsexn.cpp:61:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:JSParseNode, p44:
In file included from ../jscntxtinlines.h:46:
../jsparse.hn__ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defn:654:16:i warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
e  654xIn file included from ../jscompartment.cpp: |    46t:
));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     return (JSParseNode ne JS*_STATIC_ASSERTIn file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h_G)((chaLr *)pn_:654:UE1(x16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
tail -,  654 |      offsetof( y) x##yJSParseNode, pn_
      |                                         ^
next)):35:;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   return (JSParseNode *)((1:ch note: aexpanded from here
r *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   35 | js_static_assert50
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-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'
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 8 [-Wcast-align]
  120 |           typedef654 |         return  int JS_STATIC_AS(JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert49
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-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
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert58
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-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
      |                                         ^
:53:1: note: expanded from here
   53 | js_static_assert59
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-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
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert61
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-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
      |                                         ^
:59:1: note: expanded from here
   59 | js_static_assert62
      | ^
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:
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 8 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25 warnings generated.
In file included from ../jsdate.cpp:67:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-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 ../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()), mLengtIn file included from ../jsbool.cpp:58h(0),
      |                                  ^
:
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../jsgc.h:926::
../jsparse.h:6545: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jsgcchunk.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgcchunk.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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 ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), 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 ../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 ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../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_assert10' [-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
      |                                         ^
:185:1: note: expanded from here
  185 | js_static_assert10
      | ^
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_assert7' [-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
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_asIn 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]
s 2963 |     ert7
      | return (JSCon^
tIn file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:ext59:
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_assert8' [-Wunused-local-typedef]
 ((ui  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
nt8 ../jsutil.h:*) link - offs120:eto21: note: expanded from macro 'JS_STATIC_ASSERT'
f(JSC  120ontex |  t,   link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert8
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-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
      |                                         ^
:177:1: note: expanded from here
  177 | js_static_assert6
      | ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-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
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert9
      | ^
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_assert39' [-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
      |                                         ^
:243:1: note: expanded from here
  243 | js_static_assert39
      | ^
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_assert43' [-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
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_assert43
      | ^
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_assert44' [-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
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_assert44
      | ^
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_assert45' [-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
      |                                         ^
:255:1: note: expanded from here
  255 | 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_assert48' [-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
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert48
      | ^
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_assert47' [-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
      |                                         ^
:29:1: note: expanded from here
   29 | 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_assert50' [-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
      |                                         ^
:35:1: note: expanded from here
   35 | js_static_assert50
      | ^
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_assert49' [-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
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert49
      | ^
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_assert58' [-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
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert58
      | ^
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_assert59' [-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
      |                                         ^
:53:1: note: expanded from here
   53 | js_static_assert59
      | ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:66warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
  138 |         struct {
      |         ^
  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
      |                                         ^
:59:1: note: expanded from here
   59 | js_static_assert62
      | ^
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_assert61' [-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
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert61
      | ^
In file included from ../jsdtoa.cpp:54:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
../jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
  316 |     setPrivate((void*) length);
      |                ^~~~~~~~~~~~~~
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);
      |                    ^                                      
      |              (                                            )
../jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
  316 |     setPrivate((void*) length);
      |                ^~~~~~~~~~~~~~
In file included from ../jsclone.cpp:44:
In file included from ../jsregexpinlines.h:45:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
../jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
  316 |     setPrivate((void*) length);
      |                ^~~~~~~~~~~~~~
In file included from ../jsarray.cpp:111:
../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 ../jsbool.cpp:58:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
../jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
  301 |    316 |        return sizeof(jsetPrivate((void*) length);
      |                ^~~~~~~~~~~~~~
s::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : siIn file included from ../jscntxt.cpp:90:
../jsobjinlines.h:zeof(JSObject);
      |                    ^
      |                   )
302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |  ../jsobjinlines.h:302:20   return sizeof(js::Value) * (nd:In file included from ../jsemit.cpp:73:
 note: place parentheses around the '?:' expression to evaluate it first
slots + n../jsobjinlines.h:fslots)302:  302 |            + isFun ? sizeof(JS
Fu20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nction) : sizeof  301 |     return si  302 |     zeof(      JSObj (ejct);
      |                    ^                                      + isFun ? sizeof(JSFuns
      |              (                                            )
c::tion) ../jsobjinlines.h:V316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
a  316 |     setPrivate((:v soid*)izeof(JSObject) 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.hIn file included from ../jsexn.cpp:length);
      |                ^~~~~~~~~~~~~~
;
      | :56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: 68:
../jsobjinlines.h:302:           ~~~~~~~ ^
l20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
u  301 | e    return ../jsobjinlines.h:302:20sfield 'storage' is uninitialized when used here [-Wuninitialized]
i  zeof(js::Value) : note: place parentheses around the '+' expression to silence this warning
*)  301 |     return sizeof(js::Value)394 |   :  AllocPolicy( (ndslots ap), mBegin((T *)st+ nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*  302 |           orage.ad + isdrF (un ? sizeof(J)(S),nF mLength(0),
      |                                  ^
unction) :../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
 size  926 |     GCH oelperThread()f* (ndslo(JSObject);
      | ts + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           ~~~~~~~ ^  302 |       
     + isF
      |     ^u
n ? sizeof(JSFunction) : sizeo../jsobjinlines.h:302../jsatom.cpp:384:13: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
:20: note: place parentheses around the '+' expression to silence this warning
f(  301 | JSOb    return sizeof(js::ject);
      |            ~~~~~~~ ^
V  384alue) * (ndslot | s + nfslodslotts)
      |            (../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
 
  301 |     return   s302izeof(s |            + isFun ? sjs::Value) * (ndslots izeof(JSFunction) : siz+ nfsloeof(JSObject);
      |                    ^  
      |                   )
 atoms = COMMON_ATO../jsobjinlines.h:302:20: note: MS_START(s + nfslotate);
ts)
      |            (
t  place parentheses around the '?:' expression to evaluate it first
        302 |    |             ^~~~~~~~~~~~~~~~~~~~~~~~~
      s302  + isF | un ? sizeof(JSFunctio)
      In file included from |            (
  302 |  ../jscompartment.cpp:41:
In file included from ../jsatom.h :445:6:  note: expanded from macro 'COMMON_ATOMS_START'
../jscntxt.h  445 |     ((JSAIn file included from n):59:
In file included from ../jsatom.h:52:
In file included from         t : sizeof +../jsstr.h is../jsdtoa.cppom **)((uint8 *)((stJSOb:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:83:
j  ../dtoa.c:2522:25: warning:  eIn file included from        ct);
      |                    ^                                      
      |              (                                            )
+ cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align]
i 2522 |         Biate) + ATOM_OFFSET_START)sFung../jsobjinlines.h:316:16: iwarning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
FunIn file included from ../jsdate.cppIn file included from )
t *b = (:n../jsgcchunk.cpp74 ? sB izeof(JSFu../jsdbgapi.cpp:72:
? ../jsobjinlines.h::37        316 | nct:
In file included from igs  394../jsgcchunk.h int |   : Alloc:
 i:In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59zeof(JSFu43:
In file included from ../jsprvtd.h:57:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h nction) : sizeof(JS:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.hOi:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]| 
Policyo     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n
*)((int *)s - 1);
      |                                ^~~~~~~~
) : sizeof(J../dtoa.c:48:
SObb../jsutil.hj:304:2:ec(t);:
je2522:ct);
      |                      ^
      |                   )ap), mBegin((T *)st
  setPriv../jsobjinlines.h:302:      |                    ^
      | 14: warning: cast from 'int *' to 'Bigint *' increases required alignment from 4 to 8 [-Wcast-align]
ora20                  )
ge.addate((rv../jsobjinlines.h:302:o()id*) le ngt)h);2522, |         Bigint *b = (B:
i      |                ^~~~~~~~~~~~~~
 note: place parentheses around the '?:' expression to evaluate it first
20: note: place parentheses around the '?:' expression to evaluate it first
 mLgint *    302 |         654 |       )((int *)s - 1);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~
e302 | n   + isFun ? sizeof(JSFuncti         gth(0),
        return (JSPa | rseNo                                 ^don) : sizeo f(JSObjwarning: e
ct);misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]../jscntxt.h:
      | 
                   ^                                      
      |              (                                            )3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236   |    e *) + isFun ((char *)pn_tail - off?     :304se s AutoG |         tof(JSizeof(JSFC
unction) : siParseNode, pn_nextz)eoRooter(cxf(,);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 tag), vec../jsobjinlines.htor(cx:JSO*316:16: )
      |                                  ^warning: (sbcast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]

  316 | ../jscntxt.h:ize_t3294ject)    setP;
      |                    ^                                      
      |              (                                            )
rivate((void*) lengt:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here *)memory = n;
      |         ^

h )3294;../jsutil.h: |         302::5: note: previous statement is here
 
AutoVectorRooter(c../jsobjinlines.h  302x, VALVECTOR)
      |           ^
      |                ^~~~~~~~~~~~~~
 |     if (!memory):316
      |     ^
:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
  316 |     setPrivate((void*) length);
      |                ^~~~~~~~~~~~~~
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)
      |                                  ^
In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 :
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
3313 |    394 |   : AllocPolicy(ap), mBegin((T *)stor       : AutoVectorRoage.addr()), mLength(0),
      |                                  ^
oter(cx, IDVECT../jsgc.h:926:5:OR)
      |           ^
 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:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsapi.cpp:95:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |    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:        + isFun ? sizeof(JSFuncfield 'storage' is uninitialized when used here [-Wuninitialized]
tion) : sizeof(J  394 |   : AllSObject)ocPol;
      |            ~~~~~~~ ^
icy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : glo../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
b  301 |     return sizeof(js::Value) alObj* (ndslots + nfslo(globalObj), cts)
      |            (
g(cg), defs(ContextAllocPol  302 |     ic       + isFun ? y(cx))
      |                                       ^
../jsatom.cppsizeof:862(JSFunct:9: warning: cast to 'void *' from smaller integer type 'jsuint' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
ion)   862 |         ALE_SET_INDE: sizeof(JSObject);
      |                    ^
      |                   )
X(ale, count++);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:158:55../jsobjinlines.h:302:: note: expanded from macro 'ALE_SET_INDEX'
20: note: place parentheses around the '?:' expression to evaluate it first
  158 | #define A  In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from 302 | ../jsstr.h           + L:E56_:
SET_isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
INDEX(ale,index)((ale)->entry.value = (void *)(index))
      |                                                       ^~~~~~~~~~~~~~~
In file included from ../jsobj.h:65:
../jsvector.h:394:../jsobjinlines.h:316:16:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 warning:   394 |   : Alloccast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
Polic  316 |     setPrivate((vy(ap), mBoid*)egin((T * length))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:44:
In file included from ../jsregexpinlines.h:49:
In file included from ../yarr/yarr/RegexJIT.h:31:
In file included from ../assembler/assembler/MacroAssembler.h:54:
In file included from ../assembler/assembler/MacroAssemblerX86_64.h:37:
In file included from ../assembler/assembler/MacroAssemblerX86Common.h:37:
../assembler/assembler/X86Assembler.h:380:13: error: no member named 'JaegerSpew' in namespace 'js'
  380 |         js::JaegerSpew(js::JSpew_Insns,
      |         ~~~~^
../assembler/assembler/X86Assembler.h:380:28: error: no member named 'JSpew_Insns' in namespace 'js'
  380 |         js::JaegerSpew(js::JSpew_Insns,
      |                        ~~~~^
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 |  302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
   explicit RegExp  301 |   Statics(InitBuffer  re) : bufturIn file included from n sizeof(js::VaferLlue) * (ndslotsin k(NULL), copie../jsbool.cpp:47:
+ nfslod(faltse) {}In file included from ../jsatom.h:52:
s)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      ../jsatom.cpp| In file included from :             ^
954In file included from :12: warning: variable 'count' set but not used [-Wunused-but-set-variable]
  ../jsstr.h302 |            + isFun../jsdtoa.cpp:49:
In file included from ../jsnum.h:53 ? size  954: |   o56f(J:
In file included from ../jsstr.h  uin:
In file included from St3F2u ../jsobj.hco:65:
../jsvector.h::56:
In file included from 394:34: warning: unction) : s../jsobj.h:65:
../jsvector.hizeof(Jn:394:34: warning: Sfield 'storage' is uninitialized when used here [-Wuninitialized]field 'storage' is uninitialized when used here [-Wuninitialized]
Ob
  394  394 |   : ject);
 |   :       |            ~~~~~~~ ^
AlAllocPolicylo(ap)cP, mBegolin((T *)storage.addri()), mLength(0),cy(ap), mBegin((T *)storage.a../jsobjinlines.h
      |                                  ^
:302../jscntxt.h:3236:34::d20: note: place parentheses around the '+' expression to silence this warning
d  301 |  rnote: in instantiation of member function 'js::Vector::Vector' requested here
    return (3236 |         : Auto sizeof(js::ValGt)), CmLength;
(0Roo),
      |                                  ^
ter(cx, t      ue) * (../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelpndslots + nfs|            ^
loag)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 ,ets)
      |            (
../jsobj.hrThrea:65:
 vector(cx)  302 |    d()
      |     ^
../jsvector.h    
    + isFun ? sizeof(JSFunction) ../jsexn.cpp:189:12:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
::       | warning:                                  ^ sizeof(JSO  b394jecast from 'uint8 *' (aka 'unsigned char *') to 'JSErrorReport *' increases required alignment from 1 to 8 [-Wcast-align]

../jscntxt.h |   ../assembler/assembler/X86Assembler.h:3313  :c At);
      |                    ^
      |                   )
llocPo189 |     clico../jsobjinlines.h:302y:p:(20: :387:13: error: no member named 'JaegerSpew' in namespace 'js'
note:   387 |      y = (JSErrorRep11: ort *)cursplace parentheses around the '?:' expression to evaluate it firsto
r;
      ap)  ,note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
302 |     |            ^~~~~~~~~~~~~~~~~~~~~~~
 mBegin((T    3313 |         *../jsexn.cpp:)storage.addr(    + is : AutoVectorRoote)r)Fun ? sizeo194:29: ,f m(cx, IDVECTOLengR)
      |           ^
   js::JaegerSpew(js::JSth(0)pe,
      |                                  ^
warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar **' (aka 'const unsigned short **') increases required alignment from 1 to 8 [-Wcast-align]
../jsstrinlines.h  194 |         cop:y->messageArgs = (const jschar **)cursor;
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from (../jsdtoa.cpp:49:
In file included from ../jsnum.h:../jsexn.cpp:197:JSFunctio36:wnIn file included from ../jsbool.cpp_In114:5::47:
In file included from s53:
In file included from ../jsstr.hn s,../jsatom.h:52:
In file included from warning: ) : si:z../jsstr.heof(JSObj
      |         ~~~~^
56:
In file included from ../jsobj.h../assembler/assembler/X86Assembler.h:65:
../jsvector.h:: :56:
In file included from ../jsobj.h:65:
../jsvector.h:note: in instantiation of member function 'js::Vector::Vector' requested here
394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  114 | cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] 394387 :: cb(cx)
      |     ^
:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
    394 |   : 394 |   : AlAlocPoll
e  197 | clicIn file included from oy(ap), mBegic../jsatom.cppn            tcopy->m:((T );
      |                    ^                                      
*)storagP51olicy(ap), mBegin(:
In file included from ../jsatom.h:52(T *)s28t: orage.addr(error: no member named 'JSpew_Insns' in namespace 'js'
      In file included from | ../jsfun.cpp:54)e:
../jscntxt.h:2179::
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:6514:              (                                            ):
../jsvector.h
:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
    e.addr()), mLssageAre 2179 |            ? CO../jsobjinlines.h),:MMON_ATO316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]394gs[i] = (c
o  316nst jschar *)c |     setPrivate((void*) lengMS_STt |   : AllocPolART(&cx->387 inrgth);
      |                ^~~~~~~~~~~~~~c
h(0)uymLength(0),
      |                                  ^
(ap)unt,
,In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h      rs | |                                  ^
    mBegin(:oi52:
mr;
      |                                    ^~~~~~~~~~~~~~~~~~~~~~
In file included from  e->atomStat../jsstr.h:56:
In file included from ../jsobj.h:65   ../jsexn.cpp: e)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
207../jscntxt.h:
../jsvector.h../jsatom.h:445:394:34: :3236j:34: note: in instantiation of member function 'js::Vector::Vector' requested herewarning: field 'storage' is uninitialized when used here [-Wuninitialized]

  s 3236 |  :       : AutoGCRooter(c(T6: note: expanded from macro 'COMMON_ATOMS_START'
: *)stor:age.  :27:addr()), mLength445 |      warning: (0),
      |                                  ^
(../jsgc.h:926:5x(394 |   :: note: in instantiation of member function 'js::Vector::Vector' requested here, tag),cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
 
Jv Alloc  926 |     GCHelPolicy(ap), mBperThread()
      |     ^See
ctor(cx)
J      gin(A../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
at|                                  ^
(T *)s 3236 |    e../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here     : Autotorage.addr()), mLength(0),
      |                                  ^
G../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394C |       : stack(cx)Rgoo  207 |         copy->ucmessage =
to 3326 |       (econst jserchar *)cursor;
      |                           ^~~~~~~~~~~~~~~~~~~~~~
rSpew(js::JSpew_Insns,(cx, 
 ../jsexn.cpp:213:27 : tag), ve :c twarning: AutoVectorRooteruclinebuf = (const jschar *)curs:*or;
      |                           ^~~~~~~~~~~~~~~~~~~~~~
*pe *>(cx, 3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         SHAPIn file included from EVECTOR)
      |           ^
: AutoVectorRooter(cx                       ~~~~^
, VALVECTOR)
      |           ^
../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 |   : A((llocPolicy(ap), mBegin((T *)storage.addruint8 *)()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
(state) + ATOM_OFF 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  3294 |       SIn file included from ../jsdtoa.cppE  ::T AutoVect49:
In file included from ../jsnum.h:_53In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
:
In file included from ../jsstr.h:56:
In file included from ../jsgc.cpp../jsobj.h:65:
../jsvector.hS:394orRooter(cx, VALVECTOR)
      |           ^
:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:63:
../jscntxt.h:2179:14:   Twarning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
In file included from ../jsobj.h:65:
../jsvector.h394 |   :A All:oc394:34:  Rwarning: T)Policy(apfield 'storage' is uninitialized when used here [-Wuninitialized]
2179 |            ? COMMO)), mBegin((T   *)storag
      In file included from ../jsexn.cpp:eN_AT451:17: ../jsatom.cpp| :warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
51O:
MS_S394In file included from . |  ../jsatom.h:aT d: AR  T451dr52()):
,A( | llIn file included from ../jsstr.ho&c:56 :
 mLength(0),
 In file included from ../jsobj.h   xc->runtime-Po      |                                  ^licy(
>apa../jscntxt.htom   atom = *(JSAt:3236:34o:65:
../jsvector.hS: note: :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
in instantiation of member function 'js::Vector::Vector' requested here  394 |   : Allo
cm  P**o))l3236 |         : A, mB1t(uitocy(ap), mBegin((T *)storage.addregin((T *)s(()), mLengthate)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GCRooter(c warning generated.
x, tag),to vect../jscntxt.cppra(0),
      |                                  ^
or(cx)
      |                                  ^
:1174:37: warning: cast from 'const JSDHashEntryHdr *' to 'const JSResolvingEntry *' increases required alignment from 4 to 8 [-Wcast-align]../jscntxt.h:3236:34: note: ge.in instantiation of member function 'js::Vector::Vector' requested here
../jsatom.h:445:6: 
../jscntxt.h 3236 |  :      1174 | ,  cur(NULL )uint8 *)atomSnote: expanded from macro 'COMMON_ATOMS_START'
3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here

       : Autta|         ^
   const JSResolvingEntry 3313 | oGCRo addr( *entry = (const JSResote + offse../assembler/assembler/X86Assembler.h:lvingE394  ntry):13: error: no member named 'JaegerSpew' in namespace 'js'
445 *  394 |  |  )  ), mLeng         : AutoVeoter(cx,t  h(c 0tor),
      |                                  ^
Roo../jsparse.h:308:39: ((JSAtom **)((uint8 *)(state hdr; note: in instantiation of member function 'js::Vector::Vector' requested here
t
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)t a+g), vector(e c  308   js:ATOM_: |   OrJ(cx, IDVECTORIn file included from )
../jscompartment.cpp:41:
In file included from ../jscntxt.h:ax)
59      :
In file included from ../jsatom.h:exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgcstats.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
eg|                                  ^
e../jscntxt.h:3313:11: note:       52r:
| ob          ^
in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested herea
SlObj), p 3313 |  e     In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: cg(cg), defield 'storage' is uninitialized when used here [-Wuninitialized]
   fs(Context AllocPo394 |   : AlIn file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.hwlocPolicy(ap), mBegili:53:
:n In file included from Au((In file included from ../jsstr.h:../jsfun.cpp(tcy(cxoVect56:
In file included from ../jsobj.h:F65:
../jsvector.ho:T *)storage54:))394r:
../jscntxt.h:Rooter(cx, IDVE
:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]      |                                       ^F.addCT
r()SET_START))2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]

      
|   394 |   : AllocPolic     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2963 | y    (ap), mBegin(In file included from ), mLeretuOjs::JSpe../jsdate.cpp:74:
../jsobjinlines.h(T *)swR)
      |           ^ngth(0)_,
      |                                  ^
I:302:20: ../assembler/jit/ExecutableAllocator.h:205:5: note: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
in instantiation of member function 'js::Vector::Vector' requested here
tora    r
nnsn301 (JSContext *) ((ui |     r205 |     ExecutabeturngeIn file included from ../jsarray.cppIn file included from sl../jsatom.cppeAllocator() {}
      |     ^
 :51:
In file included from :86,:
In file included from ../jsarray.h:
47:
In file included from ../jsatom.h../jsbool.cppsIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:47:
In file included from ../jsatom.h:52.a:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:i65:
../jsvector.h:      394:34: warning: zeof(| :
../jsvector.h:394:34field 'storage' is uninitialized when used here [-Wuninitialized]ddr
()), m  Len        ~~~~^
j: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
gth(0)  394394 |   : A,
      |                                  ^
llocPol |   : AllocPolici../jscntxt.h:cy(ap), mBegin((T *)storags::Vea.laddr()), mLey../assembler/assembler/X86Assembler.h:In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h394(ap), mue) *B:28 (ndslots +e3236:gi: nfslots)
      | : error: ngth(no member named 'JSpew_Insns' in namespace 'js'0),
      |                                  ^

../jsregexp.h:167:14: note: 34  394: note: in instantiation of member function 'js::Vector::Vector' requested here
 |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        js::J:in instantiation of member function 'js::Vector::Vector' requested here
52  :
In file included from ../jsstr.h:167 |     explicit RegExn((T56:
In file included from ../jsobj.h: *)s65:
../jsvector.htpStaorage.add:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
r  394  302 |          n(t)), m |  L e ngth(0),
      |                                  ^
: All../jsgc.h:926:559:
t o:c note: in instantiation of member function 'js::Vector::Vector' requested here
In file included from   + iisFun ? sizeof(JSFunction) : 926 |  8sIn file included from ../jsatom.h:52:
../jsapi.cppPolicy(ap),    GCHemBegin((T *)stocrIn file included from ../jsstr.h:56s:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: (../jscntxt.cppwarning: izeof(JSObject):1208:13:lperTfield 'storage' is uninitialized when used here [-Wuninitialized]
har;egInitBuf  fer) : bufferLink(NUad()
      |     ^
LL), 
co394pied(false) {}
      |              ^
e      |            ~~~~~~~ ^
.addr()), m Lwarning: cast from 'JSDHashEntryHdr *' to 'JSResolvingEntry *' increases required alignment from 4 to 8 [-Wcast-align]
engt../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
 1208 |     301 |     return sizeo  entry = (JhSRIn file included from f(../jsgc.cpp:63:
../jscntxt.h::98:
In file included from ../jsregexpinlines.h(0),
      |                                  ^
:49:
In file included from ../yarr/yarr/RegexJIT.h: |  ../jscntxt.h:3236:34312963:
: esolvi:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
: 2963 | In file included from ../assembler/assembler/MacroAssembler.hj :54:
In file included from ../assembler/assembler/MacroAssemblerX86_64.h:37:
In file included from ../assembler/assembler/MacroAssemblerX86Common.h:37:
   ret snote:  in instantiation of member function 'js::Vector::Vector' requested here
../assembler/assembler/X86Assembler.h: AllocPolicy(ap 3236 |         :n), mBegin((T *)stora380ge.addr()):urn (JS,C omnLengthIn file included from *) glEtext *In file included from ../jsbool.cpp:47:
In file included from )../jsarray.cpp(0),
      |                                  ^
../jsatom.h: 86:
In file included from ../jsarray.h:47:
13ntry *)
      |             ^~~~~~~~~~~~~~~~~~~~
 :In file included from 521209:
In file included from ../jsstr.h |      :56:
ink../jsatom.h:52:
In file included from ../jsstr.h:56:
 - a../assembler/jit/ExecutableAllocator.hegIn file included from ../jsobj.h:65:
In file included from erSpew(: (Autooffsetof(J:SC412 (ui      oJS_DHashTableOpera:tejs::JSpew_Insns,
      |                        ~~~~^
24: note: (table, key, JS_DHASH_ADD);
      | :ntin instantiation of member function 'js::Vector::Vector' requested here
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  412 | inGCRoote:nliValue)ne  * (ndslots + nfslots)
      t8 *) lin../jscntxt.cpp:1243:17: warning: cast from 'JSDHashEntryHdr *' to 'JSResolvingEntry *' increases required alignment from 4 to 8 [-Wcast-align]
Execut 1243 |         ena| tk           (
bleProoxt,y  302 lin = (JSReso |         lving  Eerror:   +l::ExecutablePool(size_t n) : m_refCount(1), i m_dsFun ? sizeoestroy(false), fnt../jsemit.cppm_gcNumry *)(JSFunction)ber(0)
:k      |                        ^2458:));
      | 
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : 
      |                 ^~~~~~~~~~~~~~~~~~~~
5
s: 1244 |                 J warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
i zeof(JSObject);
      |                    ^
      |                   )
2458 |  S_  DH AL../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
Eas_hTSET_INDEX(alableOper../jsvector.he:394:34:a   302, cookie->asIwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
tnteger(  )394 |   :e (tablee), key, AlloJS_DH;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A | SH_../jsatom.h:158:55:  note:  cLOP o      licy(ap), mB expanded from macro 'ALE_SET_INDEX'eg
iO  KUP);
no member named 'JaegerSpew' in namespace 'js'
 158 | #nde      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fine   + isFun ? sizeof(JSFunction) : (sizeof(JSOA../assembler/assembler/X86Assembler.h:403:13: error: no member named 'JaegerSpew' in namespace 'js'
(T *)st380 | bL         403 |          js::Jaegjs::JaeerSpjectew(js:);
:oJrgerSpew(js::Ja      |                    ^                                      SpSpew_Insns,
e      |         ~~~~^
w_Insns,
      |              (                                            )

g      |         ~~~~^
e../assembler/assembler/X86Assembler.h:403:28: error: no member named 'JSpew_Insns' in namespace 'js'
../assembler/assembler/X86Assembler.h:380:28: error: no member named 'JSpew_Insns' in namespace 'js'
  403 |         js::Jaeger.aSE_SE  380 |        ../jsobjinlines.h:316:16: pewd(js jwarning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]s::J:dr()ae), mLength(0):JSpe,w
_Insns
,  316 |     seT_
      |                        ~~~~^
tPr      | ivaINDEX(ale,gerSi../jsobj.h:65:
../jsvector.h:394:34: warning: ndex)field 'storage' is uninitialized when used here [-Wuninitialized]
(pew(js::JSpew_Ins                                 ^ns  (ale)->entry.valu
394e = (void *)(in,../jsstrinlines.h:114:5 | dex))
      |                                                       ^~~~~~~~~~~~~~~t
  : AllocPolicy(ap), m: e((void*) lenBegin((T *)storage.adnote: in instantiation of member function 'js::Vector::Vector' requested hered
gt
      |   114 |   : cb(cx)
                       ~~~~^rh      |     ^
)
;
      (cx, tag)../jscntxt.cpp:|                ^~~~~~~~~~~~~~
, vector(cx)
      |                                  ^
1520:21: warning: ../jscntxt.h:variable 'expandedArgs' set but not used [-Wunused-but-set-variable]
3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 r()), mLen 33261520 |                 int expanded | gth(0Args =        : 0),
      |                                  ^
;
      |                     ^
 AutoVec../jscntxt.h:3236torRooter::Vector' requested here
Sh 3236 |         ape *: AutoGCRooter(cx, tag), vector(c>(cx)
      |                                  ^
x../jscntxt.h:3294:11: note: , SHAPEVECin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
TOR) 3294
      |           ^ |         : AutoV
ectorRooter(cx, VALVECTOR 3236 |         : AutoGCRooter(cx, tag), vector(c)
x)      |           ^

      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((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:T *)storage.addr()), m65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
L  394 |   : Aength(0llocPolicyIn file included from ../jsdtoa.cpp),:(49a:
pIn file included from )../jsnum.h,: 53:
In file included from ../jsstr.h:56:
In file included from mBegin((T *)storage.addr()), mLength../jsobj.h:65:
../jsvector.h:394:34: warning: In file included from ../assembler/assembler/X86Assembler.hfield 'storage' is uninitialized when used here [-Wuninitialized]../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from :433:13: (0),
      |                                  ^
error: ../jsobj.hno member named 'JaegerSpew' in namespace 'js'
:../jscntxt.h:3236  433 | 65::
34:         js::JaegerSpew(js::JS../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]note: in instantiation of member function 'js::Vector::Vector' requested here
pew_Insns,
      |         ~~~~^
 3236 |         : AutoGCRoot
../assembler/assembler/X86Assembler.h  394 |   : Alloc
:433:      |                                  ^
28er(cx, taPolicy(ap), mB../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |      : error: no member named 'JSpew_Insns' in namespace 'js'
e 
gin((T *)st  394 |   433 |         ojs::Jaeger: globalObj(Sglog),b vector(cxrap)ege.addr()), mLength  : Al(w(j
      |                                  ^
0s::JlocPoIn file included from S../jscompartment.cppli../jscntxt.h):,
3313      |                                  ^
cy(ap), mBegin(alOb../jsstrinlines.h:394j), pew_Insns,:c(T *)sto41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52rage.add:
In file included from ../jsstr.h:56../assembler/assembler/X86Assembler.h:9::11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
:
In file included from ../jsobj.h: 3313 | :387:13: error:         : no member named 'JaegerSpew' in namespace 'js'
Au  387 |  troV()ectorRooter(cx       64:
../jsvalue.h),js:::Ja megerSp ,note: Length(0740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
)  740, IDVECTOR)ew(j | 

      |           ^
s::JSpew_Insns,

      |                        ~~~~^
      |                                  ^
in instantiation of member function 'js::Vector::Vector' requested here../jsparse.h:308:39: note:               JS_STATIC_ASSERT(sig(czeof(JSWhyMa|         ~~~~^
in instantiation of member function 'js::Vector::Vector' requested here../assembler/assembler/X86Assembler.hIn file included from ../jsarray.cppgg), defsIn file included from ../jsfun.cpp:57:
In file included from ../jsemit.h:49:ic(86:
:
In file included from ../jsparse.h:654:16../jsarray.h:47ContextAll::ocP
   308387:28: error: no member named 'JSpew_Insns' in namespace 'js'
 |     394 | ol)       : sta i cy(cx))
      |                                       ^
:
  : gl<= 4);
      |         ^
warning: ../jsutil.h:120:21: note: obalObcast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]In file included from ck(cx), cu
expanded from macro 'JS_STATIC_ASSERT'
j  120 |    r(NUL(g../jsatom.h  L)
      |         ^
654 |         ret    
 lobalObj), cg(ctypedefu int Jrn (JSParseNode *)((char *)pS_STAn_tg), deTIC:ail - offsetof(JSParseNofs(ContextAllocPolicy(c52In file included from x))
      |                                       ^../jsdbgapi.cpp:
_ASSERT:
_GIn file included from LUE(js_s  387 |         js:52:
de, pn_../jsstr.hnetatic_assert, __COUNTER_In file included from ../jscntxt.h:59:
In file included from In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:xt394)):_)../jsbool.cpp34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:  [(In file included from c../jsatom.cpp:ond) ? 1 : -1]
      |                     ^56:51:
394 |   : AIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:llocPo394:34: warning: lJ:
icy(apaeg), mBeginIn file included from field 'storage' is uninitialized when used here [-Wuninitialized]
e(r(STp *  394 | ../jsobj.h:65:
../assembler/assembler/X86Assembler.h:  : Alloew(js::JS453:p13e:w _error: Ino member named 'JaegerSpew' in namespace 'js'n
s  ns,453:)47s:
tIn file included from o../jsatom.hra | g        js::
      | e                       ~~~~^.
addr()), mL../jsvector.hcPoli:enIn file included from ../jsdtoa.cpp:Jaegg: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: erSpew(cjs:field 'storage' is uninitialized when used here [-Wuninitialized]:
J  394 |   : 394y(ap), mBeth(0),
      |                                  ^
g52i../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
:
SIn file included from pneAwl_Insns,
      |         ~~~~^
../jsstr.h../assembler/assembler/X86Assembler.h:453  :926( |     :28l56(:
In file included from ../jsobj.h:G65CHel:
:: error: no member named 'JSpew_Insns' in namespace 'js'o
pT  453;
34c       |  P o../jsvector.he :*)storagle i| : warning: field 'storage' is uninitialized when used here [-Wuninitialized]
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ r  T
394chread()
      |     ^
y(ap), mBeg:34: warning:   js::JaegeriSfield 'storage' is uninitialized when used here [-Wuninitialized]  394n((T *)stopew(js::rage.addr()), mLength(0),
 |  In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56J
   394:
: AllocPIn file included from Spew_Insns,
      |                        ~~~~^       |   : oAlicy(ap| ), mB../jsobj.hegin((lloc                                 ^
T *)storag:e.adPolicdr()../jsregexp.h
y(ap65:
../jsvector.h:394:34:),  warning: field 'storage' is uninitialized when used here [-Wuninitialized]
m:167:14Begin((T *):storage.addr( note: in instantiation of member function 'js::Vector::Vector' requested here
    )), 394 |   : AllocPomLenlicy(gth(0),
      |                                  ^
167 |  ../jsobjinlines.h:829:40: ap)   expli, mBegin((T *)storage.addnote: in instantiation of member function 'js::Vector::Vector' requested here
r()), mLengt  829 |       h(0): AutoGCRootercit Re,
      |                                  ^gExp
Statics(I../jsgc.h:926nitBuff:er) 5:../assembler/assembler/X86Assembler.h:394:13: error: no member named 'JaegerSpew' in namespace 'js'
(c)x,, mLen   : gth(0note: in instantiation of member function 'js::Vector::Vector' requested here),
      |                                  ^

  926 | ../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |            GCHelperThread394 | ()
      |     ^
        j :s::JaegerSpew(js::JS DpESCR Auto.ew_Inaddr()), mLbuffersLink(NULL),ns,
e      |  copied(false) {}
      |              ^
        ~~~~^
../assembler/assembler/X86Assembler.h:394:28: error: no member named 'JSpew_Insns' in namespace 'js'
IPTORS)  394 |        In file included from ../jsdbgapi.cpp, des jGCRooster(cx, tag), vect:or(cricx)
      |                                  ^
p../jscntxt.h
tors(cx)
../jsutil.h::3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
:118:40       | Jaeg: 3326 |   In file included from note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
      : ../jsgcstats.cpp  118 |  AutoVectorRooter<   #dconst Shape *>(cx, SHAPEVECTefine JS_STATIC_                                       ^OR):40:
In file included from ../jscntxt.h
erSpew(AjSsIn file included from :      ../jscntxt.cppSERT::_|           ^
JSpew_In: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]
sGL  304 |         *(nUE(x,y) ../assembler/assembler/X86Assembler.h:466:13: error: no member named 'JaegerSpew' in namespace 'js'
61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65  466 | sJS_STATIC_ASSsize_t *)meERT_GLUE1(x,y)m:
../jsvector.h:394ory =         jsIn file included from ../jsdtoa.cpp:49:
In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47,
      |                        ~~~~^
::
In file included from In file included from ../jsnum.h:nn:../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from Jga../jsobj.h:egerSpew65t:34: warning: (js::JSpewfield 'storage' is uninitialized when used here [-Wuninitialized]
_Ih;
      |         ^
(:52:
In file included from 0),
      |                                  ^
../jsutil.h:302:  ../jsregexp.h:../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h5: note: previous statement is here
  394 |   : Alloc:65
:
ns      | n:
s                                       ^
../jsvector.h../jsutil.hPolicy(../jsvector.h167:a,p:14
: note: in instantiation of member function 'js::Vector::Vector' requested here
)117, mBe302 | :  53:
In file included from ../jsstr.h g i:56inf (!m((41emory)T *)s:to note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:
In file included from   117
      |     ^
 |     #defi../jsobj.h:65:
../jsvector.h:rage.addr()), mLength(0)  167 |     expli394ne JS:,cit RegE
x      |                                  ^
394../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |    :34: warning: :pSta_ tSfield 'storage' is uninitialized when used here [-Wuninitialized]i
c  s(Init   B u:f AutoGCRoot394 | e394:34:r(cx,   : AllocPol tag), fver) : eb:icy(ap), mBegctor(cxu)
      |                                  ^
f../jscntxt.hf:3294eiTATIC_ASSERrL34T_GLUiE1nwarning: field 'storage' is uninitialized when used here [-Wuninitialized]

(x,:11n(k(NUL../jsemit.cpp  ../assembler/assembler/X86Assembler.h:403:13: error: no member named 'JaegerSpew' in namespace 'js'
:L), copied(false)   403y{}
      |              ^4100:10: warning: : note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested herevariable 'forInLet' set but not used [-Wunused-but-set-variable]
 |       
  (T *)st 3294 |  
 js::JaegerSpew(js       : :orage.addr()), mLength(0),
      |                                  ^
Au../jsstrinlines.h:114:5: ::JSpew_Insns,
      |         ~~~~^
note: in instantiation of member function 'js::Vector::Vector' requested here../assembler/assembler/X86Assembler.h:403:28: error: no member named 'JSpew_Insns' in namespace 'js'

  114 |   : cb(cx)
      |     ^
  403 |          js::JaegerSpew(toVectorRooterjs::394JSpew_(cx, VALVECTInsns,
      |                        ~~~~^
OR)
      |           ^
) |   : All x##y
      |                                         ^
4100:183:1:ocPolicy(ap), m note:  | expanded from herewarning: Befield 'storage' is uninitialized when used here [-Wuninitialized]
  183 | js_static_assert9
         | ^
 bool
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from 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]
../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_assert8' [-Wunused-local-typedef]
  739 |         394In file included from ../jsbool.cpp |   : A forInLet, popSc  394 | ope;
      |          ^
:In file included from ../jsatom.cpp:llo  : AllocPolicy(ap), mBcPoegin((T l51 * J47:
In file included from :
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:S)s../jsatom.ht_STATI:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
oCr_ASS  a741 |   ERT(sizeoge. 25 warning56f:
In file included from ../jsobj.h:65:
../jsvector.h:394:(gs generated.
addr())34: , mLengthwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
(     In file included from i  0../jsdtoa.cpp):n49((T :
*,J)394 |   : AllocPoliS_
SJs      | TATIn file included from ../jsnum.h:cy(ap                                 ^I53:
C), mBe      
|         ~~~~^
In file included from ../assembler/assembler/X86Assembler.h../jscntxt.hgin((T *)s_:3236:../jsstr.htAoragSSe.addr()34:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:StiBocy()../assembler/assembler/X86Assembler.h:ap), mBe: note: ,433:13466:28: error:  in instantiation of member function 'js::Vector::Vector' requested here
no member named 'JSpew_Insns' in namespace 'js' 3236 |       o  : AutoGCR:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]

mLe  nEgth(0),
      |                                  ^
R../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114T(sizeof(js | :ro ooa lg  v466  | :error: e.adadrg(inno member named 'JaegerSpew' in namespace 'js'((T *)sttero rage.addr()), mLength(0)
,  433 |         js::JaegerSpe 394 |  w  (cx, t     ja(js : AllocPolicy(ap), mBegin((T *)storage.ad)d), mLength(0),sr(
      |                                  ^
:g), v:JaegerSp../jsparse.h:308:39: )jshash.cpp
lew() =exec sh ../build/unix/print-failed-commands.sh  c++ -o jshash.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.5\" -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
= 8);
      cjs::JSpew_Insns,note: 
      b(cx)
|                        ~~~~^
      |     ^
)), mLength(0),
      |                                  ^
ector../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |  (cx)
      |                                  ^
   ../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
  : stack(cx), cur(N| in instantiation of member function 'js::Vector::Vector' requested here
   308 |       : global3294Ob        ^

      ULL../jsutil.h)
      |         ^
j(globalOb: |         : j), cg(cg), d120|                                  ^
efs../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 : 3236 |      AutoVec==21   : t:4); (orRootC
      |         ^
er(cx, o../jsutil.h:VALVECTOnR)
tex      120:21: note: expanded from macro 'JS_STATIC_ASSERT'
|           ^
note:   120 |         typedexpanded from macro 'JS_STATIC_ASSERT'ef int 
J  120S_STATIC_ASSERT_ |         typedef int JS_In file included from ../jsdtoa.cpp:STATI49C_GASSERTLUE(js_st:
a_GLUE(js_statictIn file included from ic_asser../jsnum.ht, __COUNTER__In file included from _:53:
In file included from ../jsstr.h../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
:56:
In file included from ../jsobj.h:65)In file included from [:
(cond) ? 1 : -1]../jsvector.h
../jsatom.h:52:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:
  394In file included from ../jsstr.h:56:
In file included from ../jsobj.h |   : AllocPolicy(ap), mB In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:65:
../jsvector.h:394:34::
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394egin((:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
T *)stor      a| ge.ad                    ^
dr()), mLength(0A../jsutil.hutoGCRooter(c  x, tag)), ve,
394      |                                  ^ 
warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsobjinlines.h  394 |   : Alloc |  P : AllocPoli:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
cctor(cx)y(ap), mBegin(  829 | (T *)s  taorage.    : AutoG
      |                                  ^
aC../jscntxt.hRoosddr()), mLength(../assembler/assembler/X86Assembler.h:487:13: error: no member named 'JaegerSpew' in namespace 'js'
0),
      |                                  ^
  tes../jsstrinlines.h:487 |     394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
:r(c    394 |       : stack  js:(oert,x,c  __licy(ap),t mBegIn file included from CO:JxaDE../jsdate.cppin((T *)eg:3313:11: ),note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
eAllU118:40: note:  rSpew(js::JSpew_Insns,
      |         ~~~~^
s../assembler/assembler/X86Assembler.h::67:
In file included from ../jscntxt.hNTER__)[(cond) ? 1 : -1]
      |                     ^
t../jsutil.horage.cur:118addr()):40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
, mLength((0),
      NULL  )t118 |     #defs[
      |         ^SCRIPTORS| )                                 ^
ine JS_STAT
I, d../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
:e59scriptors(cx):
In file included from 
../jsatom.h:52      |                                        ^:

In file included from 487:28: error: no member named 'JSpew_Insns' in namespace 'js'
../jsstr.h:C_ASSERT  487i]);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 |     56:
In file included from ../jsobj.h:65::J:
../jsvector.h    js::Jae:Spew_Insns,
394:g e3236 |         : Au      |         ~~~~^
_GLUE(xexpanded from macro 'JS_STATIC_ASSERT_GLUE'../assembler/assembler/X86Assembler.h:433:28
t,oGCRooter(cx, tarSpew(In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h: jerror: g):52:
In file included from ../jsstr.h:56:
In file included from no member named 'JSpew_Insns' in namespace 'js'34: 
  118../jsobj.h  433 |     | :  warning: , vector(cx)
      |                                  ^
65../jscntxt.hs:::
y   js::Ja    #Jdefi../jsvector.hne:) JS_STATIC:_ASSERT_GLUE1(x,y)
field 'storage' is uninitialized when used here [-Wuninitialized]
 JS_STATIC_ASepew_Insns,
      | In file included from 394:34:gerSpew(j../jsdtoa.cppSSERs3313::  49:
394 |   : AllTocIn file included from ../jsnum.hoP:50:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
        741 |         JS:olicy:JSpew_|                                        ^
Insns, warning: c11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
Po
      |                        ~~~~^
_STATIC_ASSERT(s(izeo 3313 |  ../jsutil.h:117licy(cx))
      |                                       ^:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    fa      : AutoVectorRooter(cx, IDVECTOUNTER__OR)
      |           ^)[(cond) ? L
1 : , mLength(0),
      |                                  ^
U-1]
      |                     ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
E  926 |     G../jsutil.hCHel:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 | bjects    #define JS_STATIC_ASSERT_GLUE(x,y) JS_In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.hS:52 *blockObj;
      |                   ^
                       ~~~~^perTA
:
In file included from ../jsstr.h:56:
1Threaid>(cx, Id(TIC_ASSDVECTOR)
      |           ^
ERT_GLU)
E1(x,y)
      |                                        ^
In file included from ../jsutil.h:../jsobj.h:65:
In file included from 117:../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
41  : note: 394 |   : AllocPoexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
l(../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:icy(ap)394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
,  394 |   : AllocPolicy(ap) In file included from x, mBegin((T       *)storage.d|     ^
ef,y)
  117 |     #define JS_STATIC_ASSERT_GLU      m| iBE1(x,y) x##y
      |                                         ^
ne JS_STATIC_A../assembler/assembler/X86Assembler.h:453:13: error: no member named 'JaegerSpew' in namespace 'js'
../jsdbgapi.cpp  453 | :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]
   js::Jaeg  394eS                                       ^ |   : AllocPolicy(ap), mBegin((T *)sterSpew(js::JSpew_Insns,
      | aorage.addr())S, mLength(0),
      ERT_|                                  ^
G../jscntxt.h:3236:LUE1(x,y)
 ../jsutil.h:117        ~~~~^
addr()), mLg../assembler/assembler/X86Assembler.hx##:In file included from y
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:453:../jsdate.cpp:  117 | ength(0),
      |                                  ^
67 34:../jsobjinlines.h :note: in instantiation of member function 'js::Vector::Vector' requested here
28: error: no member named 'JSpew_Insns' in namespace 'js'
829i :40: nnote: in instantiation of member function 'js::Vector::Vector' requested here
((T *)storage.addr() ) ,  829 |       : Auto  453 | GCRooter(cx,   #defm       jsL:
In file included from ../jscntxt.hien      gne  JtS_STATIC_ASSERT_GLUE1(x,y) x##y3236DESCR:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h
      |                                         ^
 | I :181:1: note: expanded from here
  181 | js_stati:394::hP(       : AutoGCRooter(cx, tag),c: vector(cx)_34assert8
      | ^

      |                                  ^
J0../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
In file included from  3326 | :        : AutoVectorRooteaegerSp../jscompartment.cpp:41:
In file included from ../jscntxt.h:59r::Vector' requested here
, SERT(In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:593236 mBegin | e    sizeof(JSV ((T *)storage.aadd  wlueTag) ==  : AutoGCRooter(cx, tag), vector(cx)
:
In file included from ../jsatom.h:52:
In file included from :330:1: note: expanded from here
4);
      |         ^
../jsstr.h../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
r  (()),js::JSpew_Ins      120|    mL |   *>(cx, SHAP ns,
      |                        ~~~~^
     type:56:
In file included from ../jsobj.h:65:
../jsvector.hEVECTOR)
      |           ^
def int, mLength(330                                 ^
:../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested heree394| 
                                        ^:34
 3326 | :       warning:  field 'storage' is uninitialized when used here [-Wuninitialized] 
:   394  | jAutoIn file included from ../jsdbgapi.cpp: |  V : 52:
AeIn file included from ctor../jscntxt.h:59:
JIn file included from ../jsatom.h:52S:
In file included from ../jsstr.h:0),
56:
In file included from llocPolicy(ap), mBegin(../jsobj.h:65:
../jsvector.h:sRooter(cSERT_GLUE(js_static_nfield 'storage' is uninitialized when used here [-Wuninitialized]T *_)s:x185,tatic_ SHAPE
V  astorage.addr()), mLeng:167a:s14sertECTOR)
      |           ^
                                       ^10
      | ^
394 |   : A:g note: :in instantiation of member function 'js::Vector::Vector' requested heretIn file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:50:
../jsvalue.h:
ht1:(h(0),
      
|   167 |                                    ^
  explici../jsgc.ht:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
 note: 926expanded from here
  7370:  5185 |  | )In file included from ../jscntxt.cpp::j,61 s_static_assert10
      | ^
  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_assert9' [-Wunused-local-typedef]
RegExpStatics(InitB  740 | ufnote: f:
eIn file included from r../jsatom.h):52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:in instantiation of member function 'js::Vector::Vector' requested here34: warning: 
field 'storage' is uninitialized when used here [-Wuninitialized]s

  394 |    : sert,   A   llocPol_i_COU : bcy(ap),      NTER__)[(|                                  ^
llocPolicy(a../assembler/assembler/X86Assembler.h :c o n d )J S_STATIC_ASSERT(sizeofu(ffe466../jscntxt.h:  500 | rLink(NULL),3236?:34        js::JaegerSpp :1J),S note: in instantiation of member function 'js::Vector::Vector' requested here
  mBegin( Val(TueTyp  co:pied (f*e-1]3236w |   
      |                     ^
   ../jsutil.h:118:40  (js::JSpewalse) {}) :13: error: no member named 'JaegerSpew' in namespace 'js'

:   Auto466 |   Gm      |              ^
Begin((stT926       js::JaegerSp | C_R *)storage.addrooter    GC(Hew(jselpe:r:JSpew_InsnInsn(:cx,)  tag), vector(note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
cx)
      |                                  ^
orage.addr()), mLength(0),  T118 |     #define JSsh
      read()
      |     ^
|                                  ^
_STATIC../jsparse.h:_ASSERT_GLUE(x,y) JS_STATIC), mLength(_ASS,0ERT
) _GLUE1(x,     Jy      s,
In file included from )
      |                                        ^
308../jsutil.h:117S_S      In file included from ../jsarray.cppT|         ~~~~^
A::../assembler/assembler/X86Assembler.h:466:28:41:  :39error: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
no member named 'JSpew_Insns' in namespace 'js'86TIC_ASSERT(sizeof(:
../jsatom.cpp:51:
In file included from   117 |    ../jsatom.h:52:
:In file included from In file included from ../jsstr.h../jsarray.h note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |      JSWhyMagic) <= :4
 : g  466 | lobalObj(globalObj), 47:
In file included from ../jsatom.hc::52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34:| In file included from ../jsexn.cpp56:
In file included from  warning:         ~~~~^field 'storage' is uninitialized when used here [-Wuninitialized]../jsobj.h
:  ../jscntxt.hg)394 | 64::52(cg:
);,
       In file included from |         ^../jscntxt.h: :
d../jsvalue.hef:s(739: 59Cont9:
:  e
 ../jsutil.h:: AllocPoxIn file included from tAllocPoliclicy(apwarning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
eIn file included from )../jshash.cpp == 1), mBegin(120  739 | (T):../jsatom.h329421
: ../assembler/assembler/X86Assembler.h:500:28: error: no member named 'JSpew_Insns' in namespace 'js'
::   500 |          JS_STATIC_A11 SSERT(si;
      |         ^
y../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  52zeo:
In file included from ( 47:
* In file included from ../jsbit.h::    js::JaegerSpew(js::JS )../jsstr.h:c56:
In file included from ../jsobj.h:65note: 44:
f(JSBool../jsvector.h:x))
      |                                       ^
pin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here) == 4394:34: ew_Inswarning: field 'storage' is uninitialized when used here [-Wuninitialized]
note:   394 |   : AllocPolicy(ap)ns,
      |                        ~~~~^
expanded from macro 'JS_STATIC_ASSERT'
, mB);
      |         ^
120../jsutil.h  120 |   egin((T *)sto:
r 3294:
 | ../jsutil.h       |   : A  age.addr(      ))typedef int JS_STA, mLength(0),
      |                                  ^
In file included from ../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |        TIC_ASSERT ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56_GLUE(js_stati:
c_ass:In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ut   304 394 |   : AllooVectorRoo ec tr: : AutoGCRooter(cx, tP2ag), vector(cx)
      |                                  ^
olicy(ap), mBegin((T *)storagete../jscntxt.hr(,c120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  120 |         typedef int,
      :| .3294a d_:11:  note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
dJ  warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
3294 |                                          ^rS_  304
 |         ../jsparse.h:308:()S: Au*toVectorRoot39: er(cx, VALVECTOR)
      |           ^
TA(size_t *)memonote: in instantiation of member function 'js::Vector::Vector' requested here
r  308 |       : globalObj(globalObj),TIC_A S SERT_GLUE(js_static_assey = n;
      |         ^
  js::JaegerSpew(j scg(cg)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../jsutil.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]:302
::5: note: previous statement is here  394 |   rdefs(Contt
extAllocPolicy(cx))
      |                                       ^
):, :mJ  302S pA |     if (!memory)
      |     ^
llocPolicy(ap), mBeew_gin((T *)storage.addr()),LengthI(0),
      nsns,
      |                        ~~~~^
 mLen|                                  ^
gth(0),
      |                                  ^
../jsemit.h:550:36:x, VALVECTO../jscntxt.h:3236:34 note: :in instantiation of member function 'js::Vector::Vector' requested here
R)
      |           ^
   550 | note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
    J      |                                  ^
../jscntxt.h:3313SGCConstList(JSContext *cx) : list(cx) {}
 :      |                                    ^
11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
In file included from ../jsfun.cpp:92 3313 |         : Aut:
../jsobjinlines.h:302:20:#define JS_STATIC_ASSER warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
oTVectoIn 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:
  301 | In file included from ../jsobj.h:65:
../jsvector.h:394:GLUE1In file included from ../jscntxt.cpp:61:
In file included from (x,y) x##y
../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65      |                                           ^  return sizeof(js::Value):
../jsvector.h:394:34: warning: 
 :179:field 'storage' is uninitialized when used here [-Wuninitialized]
*1: note:  expanded from here
  179 | js_static_assert7
__COUNTER__)[(c  394 | o      | ^
 (nds  : AllocPolicy(ap),lo mtndIn file included from ../jscompartment.cpps :41:
In file included from ) ? 1 : ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h-1]
+ nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:Begin9((T *)stora  302 |            +../assembler/assembler/X86Assembler.h isF:u: ge.addr()), 527      mLength(n ? sizwarning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]eof(JSFunc|                     ^
t../jsutil.hi:o118:In file included from ../jsdbgapi.cpp:52:
In file included from n0) : siz:13: ../jscntxt.h:)34e: warning: error: no member named 'JaegerSpew' in namespace 'js'
field 'storage' is uninitialized when used here [-Wuninitialized]
,  394 |   :   527 |   Al40:
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

locPolicy(ap), mBeg  118 |     #define JS_STA  741 |    i    jsn((T *)storage.aTddr()::J      |  IC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
a_ C)../assembler/assembler/X86Assembler.h:487eO:,   m gLengt                                  ^h(0),
      |                                  ^
13../jscntxt.h: 
  3236:34:er Snote: pin instantiation of member function 'js::Vector::Vector' requested heree
w(js: :3236J | S p e w _ I nsJns,
../jsregexp.h117        : Aut:167:14:S note: | o        ~~~~^ |   in instantiation of member function 'js::Vector::Vector' requested here
 
GCRooter_STATIC _AS(fatal error: SERT(sizeof(jsval) : error: no member named 'JaegerSpew' in namespace 'js'
    167 |     expli#define JS_cit RegExpStatic487s(I== nU8);
      |         ^
 | ST        js::JaegerSpew(js:i:In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:Nt52B../jsutil.h:
:uffer) : bufferLATIC_ASSEc120:21: x  ty, tag), vector(cx)
      |                                  ^
RIn file included from ../jscntxt.h:J3313:11:too many errors emitted, stopping now [-ferror-limit=]
S note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
ppew_Iedef inGLUEt1(x,y) x##yT
      | ../jsstr.h                                        ^ER__)[(cond) ? 1 : n 
s:181:nIn file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52-:
ink(NULIn file included from J../jsstr.h:56:
In file included from ../jsobj.h:65s,
      o:
../jsvector.hf(JSObject);
      |            ~~~~~~~ ^
:L), copied(f|         ~~~~^
:56../assembler/assembler/X86Assembler.h:
In file included from ../jsobj.h1aSlse)r394:34: warning: Root1:../jsobjinlines.h: field 'storage' is uninitialized when used here [-Wuninitialized]
302  394 note: {}
_er(cx, IDVECTOR)
      ]
      |                     ^
 |   ../jsutil.h:118:40:: A llocP:      oli|              ^
cy(ap), m note: expanded from macro 'JS_STATIC_ASSERT'
note:   120B |         tyepegin((T *)stoexpanded from hererage.addr()), dmLength(0),ef | i487:28: 
      |                                  ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'../jscntxt.h
:  118 |     #define JS_:S
TATIC_ASSERT_GLUE(x,y) Jnt JS_STATIC_ASSERT_GL3236:34:65:
../jsvector.h:394          ^:
20: :S _STATIC_ASSERT_GLUU34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
E  394 |   :note: note:  (place parentheses around the '+' expression to silence this warningin instantiation of member function 'js::Vector::Vector' requested here
  A181 | In file included from js_statjs_stat../jsexn.cpp:52ic_ass 3236 |  ert8
      | ^

 In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h  301 | lic_asseIn file included from ../jscntxt.cpp:61:
SETA:
In file included from T1In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34l     ocPolic(y:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
( a p) ,  IxC_ASSrEeR  T394_ |   : A:turn sizeof(js::Value) * (ndslo,y)
ts + nfslots)
      llocPoli| c           (
yG(LaUpE)(js_static mBegin((T *)storage.addr()), m,L         mBegin((T *: AutoGCRooter(cx, tag),e|                                        ^_a
r../jsutil.h:117:t, 41ngth(0),
       _| _s: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STAT:                                 ^
sert,56:
In file included from ../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
 _../jsobj.h_:C64OUNTER__)[(cond) ? 1 :   COUNTER__)[(coIC_n926d) ? 1 : -1]-1]
      AvectSSERT_GL
      |                     ^
 | ../jsutil.h  U|                     ^
o../jsutil.hE:1(x:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  r  GCHelpe  118 |    rT(hrec118ad( |     #defi #define JS_STATx)
      |                                  ^
Ine JS_STATIC_ASSERT_GLUE(x../jscntxt.h:3326:11,,yy))
      |     ^
) JS_S x##y
      |                                         ^
TATI:322:1: note: expanded from here
C_ASSERT_GLUE1(x,y)
      |                                        ^
  322 | js_static_as../jsutil.h:117:41: )sto: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    rasert6 3326 |         : AutoVect
      | ^
ge.addr()orR #)In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:50:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]define
,oo302 JS_ mLength(0)STATIC_ASS,
Eter(cx, SHA JS_STATI1(APSESVE../jscntxt.hR:3236:34:T_GLUE(x,y) xJS_STATIC,y) x##y
      |                                         ^
ECT:183:1: note: expanded from here
  183 | js_statiOc_aR) warning: _          +Cssert9
      | ^
field 'storage' is uninitialized when used here [-Wuninitialized]
AIn file included from ../jsbool.cpp
S      SER| T          ^_
ASSER  T(sizeof(JSVal ueTagIn file included from i:s47F:
un ? sizeof() =../jsemit.cpp=: 564:
In file included from In file included from );../jsatom.hJSF
_      |         ^
u../jsatom.h../jsutil.h::120:2152: note: expanded from macro 'JS_STATIC_ASSERT'
:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738::9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
    738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4 );note: 
      | in instantiation of member function 'js::Vector::Vector' requested here
nc 3236 |              ^
t../jsutil.h:120:21: note:    : ion) : sizeof(JAutIn file included from ../jsdate.cpp:67:
oIn file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from :
expanded from macro 'JS_STATIC_ASSERT'
GCRooter(cx, ta../jsvalue.hg),: vector(cx)
      741:9|                                  ^
:../jscntxt.h:3326:11SGO  120 |       bje52:
In file included from ../jsstr.h:ct: note:  56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]394 |   typedef LUE: Allo1(x, incPolt Jy)
      |                                        ^
S_Si../jsstr.h:56:
../jsutil.hTAcy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
TIC_ASSERT_
GIn file included from ../jsobj.h:LUE(js../jsstrinlines.h65:
../jsvector.h:);:114:5: 
      | note: 394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
                   ^
       3326 |      in instantiation of member function 'js::Vector::Vector' requested here  
:|                   ) 394 |    : 
  394117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  114 |   117 |   ../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
  #define JS_ST |    : AAutowarning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
AVectorRooter<  741 | _stati   c _ a s s eJS_STATIC_AScrot, __COUNlT  : cb(c  lSE302xER_RT(sizeof(nst Shape *>(oc)x
      |     ^
j, SHAPEs cPolvV: AllocPolicEy(apCTOR)i
      |           ^
), mBegin((Tcyal *)storage.addr()), ( |  ap)), mm Le=ngth(0),
      |                                  ^
 B../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalOb_)[(cond) =j(globalObIn 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.hTIC_ASSERj)egT,          + isFun ? sizeof(JSFunction) : s :8);
      |         ^65_cg(cg)
? ../jsutil.h:120:211 : -1]
G      |                     ^
iz,:
eLUE1(../jsutil.hi defx,y) x##y
      |                                         ^:: note: expanded from macro 'JS_STATIC_ASSERT'
118  120 | n((T *)s        ttorage.addr()),ypedes mLength(0):f../jsvector.h(40,
      |                                  ^ inC:
394:o../jscntxt.h:3236nt: note: of(JSObjeexpanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 | tct) exIn file included from :34:../jscntxt.cpptAl:61:
In file included from ;
      ../jsatom.h:52
 34note: in instantiation of member function 'js::Vector::Vector' requested here
 3236|                    ^                                      :
 |      JS_STATIC_ASSERT_GLUE(js_static_assert, __
      | :COUNTER__)[(cond     #define JS_STA) ? 1 : -1]
      |                     ^
:             (                                            )
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
   : AutoGCRooter(cwarning: x, tag),185 field 'storage' is uninitialized when used here [-Wuninitialized]:1: note: expanded from here
vector(cx../jsvector.h:)
T      |                                  ^
394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]../jscntxt.h
:  394 |   : AIC  185 | j_sA_l
lo  394 |   :stcPatic_a../jsutil.h:ls3294: 11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
ocPoloSicy(cx))
Slicy( ap), mBegin((T Es*)storage.addr()),RT_GL emLength(0),
3294U      |                                  ^
Er(x,t10
      | ^
118y) JS_ST../jsobjinlines.hAATI | C      |                                       ^
   _:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsstrinlines.hl:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |  ASSE       : AutoV:118 | In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:    120316     : stack(cx),:16: warning:  cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]c#uRT_GLUrE1(59x:
In file included from 
loc  316def(NULsitor | na../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:L64:
../jsvalue.hectogrRo)
      |         ^
e.addr()), e JS_STATIC_A:737:9: warning: ,oy)Pteunused typedef 'js_static_assert6' [-Wunused-local-typedef]oSSmErRT_Ll
(../jsutil.h:117cL=UE(x, VALVE                                  ^../jsdate.cpp1);:

      :../jsstrinlines.h:114:rivate((void*) length)In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56 415:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
67:
In file included from   117 |   ../jscntxt.h:59:
In file included from ../jsatom.h:52      CTOR  #defin;e
 )J      S| _               ^~~~~~~~~~~~~~
      | ty:
In file included from ../jsobj.h:65 note: in instantiation of member function 'js::Vector::Vector' requested here
                                 ^
STApedef TIC_A  int JS:
../jsvector.h:394:_STATIC_AS114 |  SE 34RT_x:
S: cberror: (no member named 'JSpew_Insns' in namespace 'js'GLUE(js_stScax)
      |     ^
E,In file included from ../jsstr.h:56:
In file included from ../jsobj.h
:  487 |      RT65_GLUE1(x,y:
) x##tic_assert, _y
      |                                         ^
y_COUNTER__)[(cond) ? 1 : -1]
      :179:1| 
   js::JaegerSpe      |           ^
                    ^
:|         ^
w../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
   394 |   : AllocPolicy(note: expanded from here
ap), mB: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsutil.h(    179 | js_s../jsutil.hteg394in((T *)):120:satt21iora: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsemit.cpp  |  : J:S_STATIC_ASSERT56:
ge.addr()), _:G Al118:40: lonote: cPolicexpanded from macro 'JS_STATIC_ASSERT_GLUE'
y  (ap)mLLUeEn1gth(0), mBegin((T( *)storage.addx,y)
      |                                        ^
r,../jsutil.h:117:41:
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(      |                                  ^
)), mLength(0),../jsregexp.h:167:14: In file included from 118   | 117 |     #define JS_STATnote: in instantiation of member function 'js::Vector::Vector' requested here
IC_ASSERT_GLUE1( x,y) x##  167 |     expli c i t#defy
      ine J../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:
|                                         ^
:185120S_STATIC_ASSERT_GLU../jsvector.h:1: note: expanded from here
:394:34 |   
      |                                  ^
 ../jsobjinlines.h:829:40: note:  In file included from ../jsatom.h:52:
In file included from ../jsstr.h::185 | js_st56in instantiation of member function 'js::Vector::Vector' requested here
  E(x,y)   warning: :
In file included from ../jsobj.h: field 'storage' is uninitialized when used here [-Wuninitialized]829
 |   a394 |   : All65:
../jsvector.h:394:34oc: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
J  394 |   :PS   tic_as_SsTATICol_ASSERT_GLU E1(x,y) 
A      l| l                                       ^ocPolicy(ap), mBegin((T * R j
s:../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'e
:)st  117 | orage.addr()), mLength(0),
      |                                  ^J Sp
  gExp Statics(InitBuffer) : buf../jscntxt.h:ew_Inf sns,
      |                        ~~~~^
erL#deert10
      | ^
 In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h: 3236::52:
In file included from ../jsstr.h:56:
In file included from ink(NULL)../jsobj.h, c:64:
../jsvalue.h34: note: in instantiation of member function 'js::Vector::Vector' requested here
opied(ffin 3236 |  aels  e): J738A    {}  : :9:S_ 
warning:       |              ^
  S typedeTf int JS_STATIC_ASSERT_GLAutoUE(js_static_aunused typedef 'js_static_assert7' [-Wunused-local-typedef]
ssGCRooti  cy738eeruArTIC_ASSERT_GLUE1(x(,t | y, __COUNTER__)[)  cx, tagx##y
      |                                         ^
(ap), (cond)  ? 1 : - 1 mBegin((T *)storage.addr()), m:), vector(cx)
      |                                  ^
Length(0),]../jscntxt.h324 
      |                     ^
      |                                  ^
  t../jsstrinlines.h:o394:9::1: : note: in instantiation of member function 'js::Vector::Vector' requested here
note: expanded from here
 3313  :11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
394 |    3313 |         ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h  118 |     #defin
:: AutoVJ  324 | jects_st   59:
atic_asIn file included from s../jsatom.h: : stack(cx), cur(52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:e34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
Grt7
      CRooter(S_STc_assert7
      | ^
orRIn file included from | ^
ATIC_ASSERT(sizeof(JSVIn file included from oo  394 |   :../jsdtoa.cpp:49c ../jsbool.cppxAllocPolicy(ap), te,a :47:
lDIn file included from ../jsatom.h:52E:
mBSeCr../assembler/assembler/X86Assembler.hu:500R:IP13:In file included from g../jsstr.h:< error: Tno member named 'JaegerSpew' in namespace 'js'OR
S  i500), desc |         js56:n:((T :
J*)storagaee.addr()), mLength(0)jsid>(cx, e,
      |                                  ^
I../jsstrinlines.h:114D:gerSpew(js::JSpew_Insns,
riptors(cx)
      Tag      |         ~~~~^
|                                        ^
) ==../assembler/assembler/X86Assembler.hIn file included from ../jsobj.h: 5:: note: in instantiation of member function 'js::Vector::Vector' requested here
500  114 |   : cb(cx)
      | 4);
      | :        ^
28:../jsutil.h: 120error: :no member named 'JSpew_Insns' in namespace 'js'
21: note: expanded from macro 'JS_STATIC_ASSERT'
64:
../jsvalue.h:737  500:9: warning:   unused typedef 'js_static_assert6' [-Wunused-local-typedef]    ^

  737 |    |       120 |              typedef int JS   JS_STATjs::JaegerSpew(js::JSpew_Insns,
      |                        ~~~~^IC_ASS
ERT(sizeof(JSValueType) =VECTOR)
      = 1| );
_          ^
STATI      |         ^
N../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
C  120 | U        typedef int JS_STATIC_ASSERT_GLUE(js_static_asserLL)
      |         ^
t, In file included from ../jsemit.cpp:56:
__COUNTER__)[In file included from ../jsatom.h(con_:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:d65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
A  394 |   : AllocPol) ?../jsparse.h 1 i: -1]
c      |                     ^
../jsutil.h:118:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S  118 |       #d7yefine JS_STATIC_308 |       : globalObj(globIn file included from  warning(ap), mBegin((T *)storage.addr()SASaESERT_GlOLbsUEIn file included from ../jsarray.cpp: and 20 errors generated.
), mj)L, cg(cg86:
In file included from ../jsarray.h),:47:
In file included from ../jsatom.h:( defs(x,y) ContexJS_52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
STATI  394 |   : AllocPolicyCR_ASSERT_GLUE1(x,(ap), mBegyin((T *)storea) tJSg_e
AlS      T| A.Taddr()),lIoC _ASSERT_GLUcPE(x,y) TJmolicy(cS                                       ^_STATIC_ASSERT
Length(In file included from _GLUE1(xx)0)
      ,y| )                                      ^
../jsutil.h:
In file included from ../jsnum.h:50:
../jsvalue.h:739:9),
      |                                  ^
_e:
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:
:../jsobjinlines.hc++ -o jsclone.o -c -fvisibility=hidden -DOSTYPE="MidnightBSD4.0.5" -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
 warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
n  739 |   g
      |                                        ^
t../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
G :117  gmake[4]: *** [../config/rules.mk:1477: jsclone.o] Error 1
Lgmake[4]: *** Waiting for unfinished jobs....
117 |     h829:40#: note: in instantiation of member function 'js::Vector::Vector' requested here
de fine JS_STATIC_ASSERT_  G 829 |       : Auto../assembler/assembler/X86Assembler.hG:ULEU(EjCRos1../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:65527(x,y) x##y
      |                                         ^:13: error: 
no member named 'JaegerSpew' in namespace 'js'
:
  527 |      :177:1: note: oexpanded from here
_s  ../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
tIn file included from t177 | js_st  394 |   : Alla../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from    js:../jsatom.ht::i41c_ass:ocPolicy(ap), mBegin((:eJaege ertrSTaticr(cx, 152_:
 *)s Dnote:  , __COUNTER__asIn file included from ../jsstr.h:ESCRIPTORS), descript warning56:
)[(co generated.
ors(cx)
      |                                        ^
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ntdexpanded from macro 'JS_STATIC_ASSERT_GLUE1'oragepew(js)s.addr(:):JSpew_In) ? 1 : -1../jscntxt.cpp]
er      t6
, mLength(0),      | | ^
sns                    ^

../jsutil.h      In file included from | ../jscompartment.cpp                                 ^:
41:
,../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |    :61:
In file included from    : 
J stack(cx), cur(NULL)
      |         ^
  
      |         ~~~~^117  In file included from ../jscntxt.h394 |   : :../jsatom.h:52:
In file included from AllocPolicy(ap):,
 mB59e:
gIn file included from i../jsatom.h:52:
../jsstr.hn((T fatal error: too many errors emitted, stopping now [-ferror-limit=]
*118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
)stora  ge.addr()), mLength(:459:9:1180../jsstr.h):56:
In file included from ../jsobj.h:65:
 |     #define J../jsvector.h,
      |                                  ^
 | ../jsregexp.h:167:14: In file included from ../jsdate.cppnote: in instantiation of member function 'js::Vector::Vector' requested here
  167 |      :: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]   exS_STATI
394#Cd_ep  459 |         JS_STATIC_ASSERT(((JSlicit RegESxpStatics(I67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65ASSERT_GLU:
../jsvector.hE(x,y) JS_STATIC_ASSE::RT_GLUE1(x,y)
      |                                        ^
394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
34  394 | ../jsutil.h:  : AllocPolicy(ap)117,:: mBegin((T *)storage.adndr())itBuf, m 41: note: fineLength(0),
      |                                  ^
f../jsobjinlines.h:warning: erexpanded from macro 'JS_STATIC_ASSERT_GLUE1') : bufferLink(NULL), copieSfield 'storage' is uninitialized when used here [-Wuninitialized]d

(fa  394 |   lse) JS_S   :../jsfun.cpp:1692:27 : {}
      |              ^
_STATIC_ASSERT(sizeof(JS117B |     #define ool)829warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]TA
T IC :== 4);
      |         ^
1692../jsutil.h:120:21_: |         id 40=: note: in instantiation of member function 'js::Vector::Vector' requested here A
  829 |       : AutoGCRooter(cx, DESCRIn file included from TOM_TO../jsgcstats.cppASS ERTIPTORS), descr_GLUAiptors(cx)
      |                                        ^
E1(x,y) :40:
In file included from ../jscntxt.h:lloc59:
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]
Policy(ap), mBegin((Tnote: expanded from macro 'JS_STATIC_ASSERT' *)sx##y

t        |                                         ^120 |      
 :  typedef ioIn 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  138nt 177JS_::STATtrri | nIC_Ag::MAX_LENGTH << JSString::LENGTH_SIn file included from 56SSHIFTagEeR) >>
      |         ^
.../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from   120 |         typedef int Ja../jsarray.cpp:86ddr():
), mLength(0),
TIn file included from ../jsarray.h:
In file included from ../jsobj.h:65:
      :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_assert6' [-Wunused-local-typedef]
../jsvector.h  737 |         JS_:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
_GLUE(js_sSTATIC_ASSERT(siz1:   394 |   : AllocPonote: expanded from heree| 
l  177 | js_                                 ^t
of../jscntxt.cppaicy(ap)static_(as        struct {sert6
      J| ^

      | 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:
:1986S:12: note: in instantiation of member function 'js::Vector::Vector' requested here
../jsdate.cpp :198667S_STATI:
In file included from ../jscntxt.hC_ASSEV | JSaC../jsvalue.hlontext::JSCueTy:59,RT_Gontext(J:
SIn file included from ../jsatom.hLUE(js_sp::52:
In file included from ../jsstr.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
Runt i  t56a:
In file included from ../jsobj.h:64:
../jsvalue.hme :739:tic_as9se: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]rte,
   739 |  ) == 1);
      |         ^
* 739 |    ../jsutil.h      __J     JS_STATIC_ASSERTCOUNTER__mBeSg_iS)T[(nc(o(nTd )* )?s t1o r:a g-e1.]a
d      d| r                    ^(
)), mLengATIC_ASSERT(sizeof(JSBoolr../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
)t == 4);
      h(| 0        ^
  ../jsutil.h:120:21: t)
118 |  note: expanded from macro 'JS_STATIC_ASSERT'
   #define JS_STA      |            ^
T  120:120 |  IC_ASSERT_GL:21: note:        typedef int JS_S)T,A
T      I| C                                 ^_
AS../jsstrinlines.h:S114E:R5T:_ note: in instantiation of member function 'js::Vector::Vector' requested here../jscntxt.cpp:2268G:L1UE(js_sU:E(x,
 warning: unused function 'IsJITBrokenHere' [-Wunused-function]yt)a
  2268 |   114 |   :IsJITBrokenHereti()
      JS_Sc_assert, __TATICOUNTER__C_ASS)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_S(TATIC_ASSERT_GLUE1(x,y)
      0),
      |                                  ^
expanded from macro 'JS_STATIC_ASSERT'| 
../jscntxt.h:|   120ERT_GLUE1(x,y | )                                       ^
../jsutil.h:^~~~~~~~~~~~~~~3236
      
| :34                                       ^117:In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:5641::
In file included from ../jsobj.h:: 64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
note: 
 ../jsutil.h:117:  in instantiation of member function 'js::Vector::Vector' requested here
        typedef int JS_Snote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 3236 |       117 |     #    :defi738 | 41        ne  JS_STATIC_ASSERT_GtLi: AutoGCUR cb(cx)
      |     ^
c_E1(x,yo)T(oJsizter(cx,eof(JSBoolS_STATInote: _ x##y
      |                                         ^
) == JSID4);
aCexpanded from macro 'JS_STATIC_ASSERT_GLUE1's
s_e  r(t      |         ^
O../jsutil.hF59117 FSET_ | tag)TO_:120,: 21v:
ector(cx)In file included from 
      |                                  ^../jsatom.h,
:../jscntxt.h::52:
ATOM (note: expanded from macro 'JS_STATIC_ASSERT'
    In file included from 120  |      3326:11c../jsstr.hx: :56:
  _In file included from _C../jsobj.h:65:
../jsvector.h:- >tryupnenote: det imein instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
f,  ilnftp . a3326 |      JS_STATIC_tomOffset));394 
        | ASSER                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~T
_../jsatom.hG:L454U:E35(:j snote: _expanded from macro 'OFFSET_TO_ATOM':
   454 | #define OFFSAstEatic_assert, T___TCOO_UANTOM(rt:,34: offTut)warning:  E (*(JSAtom **In file included from R__)[(cond) ? 1 A o../jsexn.cpp:)((char*)&(52:
In file included from ../jscntxt.h:59:
In file included from VectorRrt)->atomStSSERT(sizeof(ate + (off)))
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JSValueTag) == 4field 'storage' is uninitialized when used here [-Wuninitialized]
);
      |         ^
:../jsatom.h :-1]  52:

In file included from       | ../jsfun.cpp:1699:27: ../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  394 |   : AllocPolicy(ap), mBegin((T *):118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defines#detforage.addr(:151:1: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
  1699 |   )), ooter(  ine JS_STATIC_ASSERT_GLUE1(x,151y) x#mLength(0),
      |                                  ^
394 | ../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here | js_st
  394 |      JS_STATIC_ASSERT_GL : staATOM_TO_JSID(OFFSET_TO_# yATOatic_acsxs,e 
S      |                                         ^
HrAPEVE : AllocPolicy(ap), mBegin((T *)storage.addr()), mL:243:1: note: expanded from here
  243 | js_static_aUE(x,y) JS_STATessert39
      | ^
AIn file included from ../jscompartment.cpp:TIC_41:
In file included from ../jscntxt.h:cOIC59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
_ASSERT_GLCTOR)
  U568 | E1( x       JS_STATIC_ASSERT(offsetof(JSString, inli      |           ^
neStoragek),y)
      |                                        ^
../jsutil.h:117:41:  ==note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'../jsutil.h:120
:21: note: expanded from macro 'JS_STATIC_ASSERT'

      |         ^  120 | UNT        typedef int JS_STATIC_A
  ER_S../jsutil.h:S117120_)[((E:21:cMond) ? 1(RcT_GLIn file included from ../jsemit.cpp:56:
In file included from  x),U:E(js_s ../jsatom.h:52:
In file included from ../jsstr.h:56:
JtIn file included from  note: expanded from macro 'JS_STATIC_ASSERT'
c |  -../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
n    g 120 |         ty  #dex394 |   : AllocPolicy(ap), mBegin((TaSth(0tpedef int 1]
i *)c->fine JS_ST      | _assert),
      |                                  ^
J,_../jsregexp.h: 167:14: Anote: in instantiation of member function 'js::Vector::Vector' requested here_
S  167 |     expsltioc _COUNTERra                    ^
c../jsutil.h:118:40: note: ur(NULL)
      |         ^
__)T[TiASItCTIC_ASSERT_GLUE1 (RegExpStaexpanded from macro 'JS_STATIC_ASSERT_GLUE'
(cond) ? 1 : -  118 |  _  1t_ics(In #dST]efine
      |                     ^
r../jsutil.h:118 JS_STATIC_ASSATIC_ASSERT_GL:UEE40itBuffer) : bufRT_GLUE(x(js_sta:tx ,y )i AASSfc_,ass- oy) JSERT_GLUE(js_sernote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
tatic_asg  t, __COUNTExe.addr()), mLengffssth(etof118(JSCe | r t, __onteCIn file included from R__)[(cond) ? 1 : -1]
      |  xt ,                    ^
 #define JS_e rLiSl0),
T      |                                  ^nk(ATIC_ASSERT_GLUE(x,OUNTER__)[(cond) ? 1 : -1]../jsutil.h:iy#n
      118|                     ^
k../jsutil.h:118:40: note: :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'expanded from macro 'JS_STATIC_ASSERT_GLUE'

../jsexn.cpp
)../jsparse.h:308)  118 |     #def) JS_i;S_STA  TA
N      T:52:
In file included from ../jscntxt.h:|            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IC_ASSERne JS_STATIC_ASSERT_GLU59:
In file included from ../jsatom.h::E39(untime, p.atomOffset)Tx:, y52);
      )_ JS_STnote: in instantiation of member function 'js::Vector::Vector' requested here
AT:
In file included from ../jsstr.h:56:
In file included from   308 |       |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
I../jsatom.h:454C_ASSERT_GLUE1(x,y)
      |                                        ^
:../jsobj.h../jsutil.h: g:117:41: note: lexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  11765:
../jsvector.h:394: |     #definobalObj(globalOebj), TIC_ cJ118ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #dg(cg)efi,S_STAn35: note: expanded from macro 'OFFSET_TO_ATOM' ed efs(Contex |  J S t #defiTIC_ASSERT_GLUEn1e JS_AlloS(c#TxATIC_APolicy(SSERcx))
      |                                       ^,
y) xyT_GL
UE(x#,y) JS_STATIC_ASSER  T_GLUE
      1(#x| y
      |                                         ^                                        ^,454 | #defiy)

n      |                                        ^
In file included from ../jsemit.cpp:56:
../jsutil.h:117In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394::41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   :34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
34  394 179e O #defi
ne J:S_STATIC :251:1: note: expanded from here
  251 | jswarning: :_GLUE1(x,AS | _ SERTfield 'storage' is uninitialized when used here [-Wuninitialized]_GLUE1(x,y)s
      |                                        ^
yt../jsutil.h): 1117:41: note: x##y
expanded from macro 'JS_STATIC_ASSERT_GLUE1'a      |                                         ^
: 
note: expanded from here
  117 |  : :177:1:  A l l o c#Pdoelf note: expanded from here
iStic_assert4  177 | js_static_assert6
      | ^
SERT_GLU179iIn 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 | :cy(a3
      | ^

In file included from ../jscompartment.cpp  ne394 56 | :
In file included from ../jsobj.h:64 pj:
../jsvalue.h:738:9J: warning: S_STATIC_ASSERT_GLUE1(s_static_assertunused typedef 'js_static_assert7' [-Wunused-local-typedef]x,y)
E) x##y
      |                                         ^
7
      | ^
,  738:In file included from 326:1: note:  |         JS :expanded from here
../jsatom.cpp41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h::51   326 | js_static_a570: A:
mIn file included from :9: B1(x,y) x##yegin
((T warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
  570 | l_S      |                                         ^
 :181:1: note: expanded from here
sserlocPtT8
      | ^
  181In file included from ../jsdtoa.cppA | js_stati:T49:
       JS_STAULLc*)stoTIn file included from ../jsnum.h:50:
../jsvalue.h_assert8
      | ^
oICIC_ASS_:ERT(sizrage.addr()),)740e:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
In file included from ../jsbool.cpp:47l:
iIn file included from cy(ap), mBeASSERT(ginoffsetof(JSShortSto(../jsatom.hr(:f52T:
 *)storage.ad ,(mLength(0),
      |                                  ^
d../jsemit.h:550:J36: note: in instantiation of member function 'js::Vector::Vector' requested here
../jsstr.hr())  550 |     JSGCC:, mLeSVaing, mDnlueTgth(0),
      |                                  ^
459:ag)../jsobjinlines.honstLis ummy) ==t(JSC =copied(fal= 4);  740 |        sizeof(JSS9:: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]  JS_tring));
      |         ^
S../jsutil.hTATI829:40: 
note: in instantiation of member function 'js::Vector::Vector' requested hereC../jsatom.h:se) {}_AS:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
120:21: note: expanded from macro 'JS_STATIC_ASSERT'
SE

        R|              ^
T(sizeof(JSWhyMa
120 |     829../jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
 | gic) <= 4 )            | :;     typed
       A  740 |         JS_STAT|         ^
ef int JS_SITATICC__AASSERT(sizeof(JSWhyMagicut) <= 4);
../jsutil.h        ^
      | SS        ^
oG../jsutil.hERT_GLUECRoote../jsutil.h:  459 |     :120:21: note: r(cx:(, D120:21: note: expanded from macro 'JS_STATIC_ASSERT'j
 s_staESCR   ItiPc_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
  120:../jsutil.h120 |         typedef J:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S_  118 |     int JS_STATIC_ASSERT(((JSStr#definTie JS_SSTATORS), dexpanded from macro 'JS_STATIC_ASSERT'
escrip21TA  Ttors(In file included from IC_ASSEng::MAX_LENGTRH../jsdbgapi.cppFT Fcx)
      S<120_G< JLUE(js_IC_AS |         typede|                                        ^
sSStSERT_GLUftE(x,y) JET_TO_ATOatiMc_assert S_S, __COUNTr:52:
In file included from :intE R__)JiS[((TATIC_ASSERT_GLUE1(x,y)
      |                                        ^
ng::L_ENGTH_SHIonS../jscntxt.h:59r t,o:
In file included from ../jsatom.h:52:
In file included from ../jsstr.htext *note: FT)cx) :56:
In file included from ../jsobj.h:65:
../jsvector.h:394: >ff)  c(*(JSAtom 34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
*../jsutil.h*)((:117:41: TATICnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
ond      |                                         ^
:  expanded from macro 'JS_STATIC_ASSERT'394 |  
>
      |         ^
 ../jsutil.hc  120 |         t:: AllocP120o:lic21:: li 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:y(ap56sypedef intt(cx253:1: note: expanded from here
)  253 | js_stati) {}
      |                                    ^
, mBeginc_assert44
 ((JS_STATICT       *| _ASSERT_GLUE(jsnote: expanded from macro 'JS_STATIC_ASSERT':
In file included from ../jsobj.h:64:
../jsvalue.h)stora^
_static
_  120 |        In file included from ../jscompartment.cpp:geh:737:_). 41addra? r typedef inassert, __*1 : -1](t ASSERT_GJS_STATI)&(rt)In file included from C-:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.hOUNTE../jsgc.cppRLU)),
9::C_52E(j_A      | : m75:
../jsparse.h:654 _                    ^
:
../jsutil.h)[(cond):>../jsstr.h ? asSSwarning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
1:_16  : warning:  737stati |  cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]   
L  118654:entE    JS_STRT_GLUc_a40: gth(0),
      |  | note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                                 ^
  ../jsstrinlines.h:114:ssert, __COU        rNTER__)[(c:118In file included from ../jsemit.cpp:565:
E |  omSta( Ate + (off)))
: In file included from       |  - :../jsatom.hjs_static_asTs1]
      |                     ^
571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
IoC_ASetunSd)   #571 |  ERT(?sizeof(JSValueType) ==                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rn (JSParseNod
ert, __CO       JS_S 1);
      |         ^
e ../jsutil.hUN:../jsutil.h:*)(define (ch118:40: note: aexpanded from macro 'JS_STATIC_ASSERT_GLUE'r
TAT *)pI  120n118_ |   tail - of fs e#tdoTER__)[(:efi52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65n 1 : -f(JSParseNode, pn_nex1t]Ce J)
../jsfun.cpp:      | :
                    ^
con_ASSERT(offsetof(JS:1795:30: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]../jsvector.hdnote: in instantiation of member function 'js::Vector::Vector' requested here

)String, iS_STATI 1795 |         if   (JSID_IS_AT_114OM(id, :394:../jsutil.h:118:; |   OFFSTAT34SET_T
O_A: warning: field 'storage' is uninitialized when used here [-Wuninitialized]) ? 1 : -I140TOM(cx->runtime, lf      nlineStporage) +

C  394 | _- > :      |         ^
 AllocP]
      |                     ^
Ao../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
l  Jic| aytoC_ASSES_(SaTSASERpT)IC_ASSRTERT_GLUE(xT_,y) J:S_STATIC, mBegin(Gm note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(T *)storage.add               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r
()),   118_GL |   UE1(x,y) x LUE(x,ymLengthO) JS_STATIC(0),
      |                                  ^
_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
##y
      |                                         ^
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,:179:1: _ASSERT_note: expanded from herey) x##GLUE1(x,y)
y
      |                                         ^
:328:1f      
../jsregexp.h:167|                                        ^
f../jsutil.h::14:118:s:../jsutil.h  note: :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
40note: in instantiation of member function 'js::Vector::Vector' requested here
    117 |     #d: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
21: note: e  expanded from macro 'JS_STATIC_ASSERT'167 |     exet118 |    fine plicit RegExpStatics(InitBuffer
) : buffer #define JS_STLink(NULL)  120 |     expanded from here
   328 | js  179 | js_st_static_assert9
      | ^),
   In file included from  copied(false)  #define atitJS_../jsdtoa.cpp:49:
In file included from ypedef Aint JS_STATIC_ASSERT_GLUE(js_static_assert,: cb(c../jsnum.h: T53I:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]x)C
_      |     ^
__
CASSER  T459_In file included from GL../jsgcstats.cpp:40:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
 |  2179 |     UE(x,y) JS _S      ? COMMON_ATOMS_START(&cx->ruTATIC_ASSERT_GLJS_STATIC_ASSERT_GLUE1(x,Uy) x)E1(x,y)
) {
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                           ^
     JS#_STA#Ty
      |                                         ^
:179../jsatom.h:IC_ASS../jsutil.h:1::E117R:T(( note: expanded from here
  179 | js_static_assn41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define OJS_STUert7
NTER__)[(cond) ?c_assert7
       1 : -A1T]I
C      |                     ^
      | ^
| ^
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.h454:35: note: expanded from macro 'OFFSET_TO_ATOM'
../jsutil.h  454 | #_define OIn file included from ../jscntxt.cppASSERTFFSET_TO_AT:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  _time->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
739../jsatom.h:445GIn file included from O118 |    ../jsdbgapi.cppM(L:61:
In file included from :UE1(x,y) x#::9: #warning: y
      |                                         ^
unused typedef 'js_static_assert8' [-Wunused-local-typedef]
../jsatom.h:52:
In file included from 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:
de6: note: expanded from macro 'COMMON_ATOMS_START'
fine../jsvector.h../jsstr.h JS_S:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
:394:34(T: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ATIC  445  394 |   :  739 |    r:t243,JSStrin  |     : g::MAX_LENGTH << JSString:((JSAto  :L    JS_STA1Em **)((uinA_ASSE:RT_GLUE737 |         JS_STATIC_ASSERT(sizeof(JSValueTyplloc (TICPolioe) == 1);
      fnote: f) _ASSERT(sizeof(JSBool) == 4);
      |         ^
tcx,y)8  *)(state)  (*(JSAt|         ^oJ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
y(ap)N, mBGTH_Sm **+ ATeOM_OFFSET_START)g)  120 |    
(     typede(ch)ar*)&(rt)HIiFnT(S(T *)s->atom)_ >>S
tf t
i      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
oSTATIC_ASSERT_Gate + (off))LUE1(x,y))r      |         ^

      |                                        ^
../jsutil.hnt:120../jsutil.h:117:41: note:  :expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS21: note: expanded from macro 'JS_STATIC_ASSERT'
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a
_STATIC_ASSERT_GLUE1(x,y) x#../jsutil.h:120#y
      |                                         ^
::177:1: note: expanded from here
  177 | js_static_assert6
      | ^
JS21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsfun.cpp:1812:30: warning: In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
:
 1812In 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_assert9' [-Wunused-local-typedef]  120 |      120_STATIC_ASSERT_G   typedef int JLUE(js_sg
 t  740 |         JS_STATICSe._AatiSSERT(siazeof(Jc__STATIC_ASSa{ERT_GLUE(jsSWhddr()), msert, _Le | ns_static_assert, __COUNTER__)[(cond) ? 1 : -1]_COUNTER__)[(cond) ?g 1 : 
      | SyMagic) <= 4-1)]
      |                     ^
../jsutil.h:118:40TATI;
      |         ^
../jsutil.h:120:21::                    ^   
C_ASSERT_GLUE(x,y)note: expanded from macro 'JS_STATIC_ASSERT'
}expanded from here note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 
JS_S        | 120 |       ../jsutil.h118 |               ^
    typedef int JS_STATIC_ASSERT_GLUE(js_st:atic_ass if (JSeID_IS_A118TArt, __CTO T:I  #de40: note: C_UNTER__OM(id, OF)f[iFSEexpanded from macro 'JS_STATIC_ASSERT_GLUE'
ne JS_ST(ASSERTATcTIC_ond) ? 1 : -1]
      |                     ^
_GLUE1(x,y)
      |                                        ^
_ASSE../jsutil.h  118 |     #define JS_ST../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ATItCh(0 T_ASSERT_O  118 |     #d
:_A117e:f41: GL  TOM243 | jsine JS_(Scx->run_ Us)tnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #deTatic_assertE(xIn file included from ../jsemit.cpp:56:
AT,3,y) In file included from In file included from ../jsgcstats.cpp:40:
../jscntxt.h:9I
../jsatom.hRT_GJStime, p.atomOffset)))      | ^
 In file included from  {
fine JS_S../jsbool.cpp:47:
In file included from T_LUESA(x,y) JS_STATIC_ASSERTT_GLUE1(IC_ASSERT_GxL      C_ASSERT_GLUE(x,y) JS_STATU,y)E1(x,yT
../jsatom.h:52      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  :
../jsstr.hATIC_ASIC_ASSERT_G   #de:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
:52:
f2963In file included from ../jsstr.h:S:  570 |  56)
       L xi   :
U12E1(x,y) In file included from 
 ne    ../jsobj.h:#E#JyS
_      S| T                                        ^      R:J warning: TATIC_ASS65|                                        ^
E| SR_:
../jsvector.h:../jsutil.h394:34: T(                                 ^GLUE1(x,y)cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]o
_f: 

f117 setof(JSS:183:1: note: expanded from here
:  183 | js_41:2963
stawarning: ../jsstrinlines.h:394:9:  note:  note: STATfield 'storage' is uninitialized when used here [-Wuninitialized]in instantiation of member function 'js::Vector::Vector' requested here

  394  394 | expanded from macro 'JS_STATIC_ASSERT_GLUE1'
            : stack(IC|   117 |     #define JS_SThor                                       ^
 ../jsutil.h:117:41ATIcttic_assert9
      | ^
x),_ASSE  | Ct  c| u_ASSERT_GLUE1                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(../jsatom.hx,y) x##y
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:454:r:
In file included from ../jsstr.h note: expanded from macro 'JS_STATIC_ASSERT_GLUE1':56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
:  737 |   (R T _G      LUE1(x,y) x#|                                         ^
#  y

  117 |           #:defin e J183:1: note: expanded from here
  183 | js_st | J                                        ^S
_SS_TSATTAITCI_ASSE:18135RaT:1: note: expanded from here
t  181 | C__ASSGLjs_static_assert8
      UE| ^
ic_assert9
      | ^
1(In file included from In file included from ../jsarray.cpp: note: expanded from macro 'OFFSET_TO_ATOM'
x  ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from 454../jsatom.h: | #definN,ULL)
Stringy) , mDummy) == sizeof(JSStrie 52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741OFF      x##y
      |                                         ^
:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
:177:  S:86:
In file included from E741 |         JS_STATng));T
      |         ^
1../jsutil.h: note: expanded from here:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

_  177 | js_static_as| : AllocPolicy(ap), mBegin((T   120 |   I  ../jsarray.h:47   *)storage :
In file included from tT.addypedef int JS_STATIC_Ayr()), mLength(0),
      |                                  ^
C../jsstrinlines.h:114E_ASSE | RT(sSSERTRT(sizeof(JSValueType)         ^p== 1_GLUE(jse_static_assert)izeo:5def int    return (JfSContext *) ((uin(jt8../jsatom.h *) link - ossert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  vaff118s | l6etof(JSContext, link));
O      _ATOM(rt,of    #de ;f)  JS(*(JSAtom **)((chafine JS_STAT)IC_ASSr*)&(rt)->atomState 
+_ ==  :852:

In file included from |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            |         ^
| ^
../jsutil.h:120:21:(off)SIn file included from ERT_../jsstr.hGLUE(x,y) J))
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 TATIC_ASSERT:56:
In file included from ../jsobj.h:64:
);
      |         ^
../jscntxt.cppnote: _GLUE(S_S../jsvalue.h:740expanded from macro 'JS_STATIC_ASSERT'
:  120 |         typed9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
js_statT:A../jsutil.h:120:21:61TIC_ASSERT_GLUE  740 |         JS_STAT1(x,y)
      |                                        ^
../jsutil.h note: expanded from macro 'JS_STATIC_ASSERT'
:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
i  120 |   IC_ASSERT(:
  117 |    cIn file included from  #define JS_STATIC_ASSERT_siassert , ../jsatom.h_GLUE1(x,y) x##y
      |      ty                                        ^
zeof(JS:WhyMagic) <= 4);
      |         ^
_pedef int JS_S../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
TATIC_ASSERT_GLUE(js_static_as52sert, __COUNTER__)[(cond) :? 1 : -1]
      _COUNT|                     ^
 ER__)[(cond) ../jsutil.h:118:? 1 :40 -1]
:note: in instantiation of member function 'js::Vector::Vector' requested here253:1: note: expanded from here
:  253 | js_s       note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
|                     ^
  118 |     #define../jsutil.h:118: JS_STATIC_A  40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'120 | SSERT_GLUE(

x  ,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
           118114 |   : cb(cx)
      |     ^
 117 |     #dt |  yefinpe JSedef int JS_STATIC_ASSERT_G:
LUE(js_   #define J_STATIC_AsSSERT_GLUE1In file included from tatic_(axssert, __CO,y) x##y
      |                                         ^
../jsstr.hUNTER:56:
__)In file included from ../jsobj.h:64:
[S_../jsvalue.hSTATIC_AS(econd) Sf int JS_STATIC_AER:T739:?SSER 1 : -1]
      | :                    ^
../jsutil.h:185:1: note: T__GLUE(js_st120 | G        typaexpanded from here
tic_assert, __118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  COUNedef int JS_TER__)[(cond) ?   118 |     #defineSTATIC1 _ASSERT_GLUE(j :9: warning: 185unused typedef 'js_static_assert8' [-Wunused-local-typedef]
s_ -1]
L      U|                     ^
  ../jsutil.h:
staE(x,y) J739S | _    tic_assert, __COUNTER__ ) In file included from  ../jsemit.cpp:ST[A56118:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
:40 (: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
TIC_ASSERT_GLUE1(x,y)
      |                                        ^
JS_ST  AT../jsutil.hI:117118 |   In file included from ../jsobj.h:65:
../jsvector.h:394:34: | C_AS: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 t  a js_st394 | 41SERT(sizeof(JSBool) == 4)#define JS_STATIC_ASSERT_GL7 warningi;
      | Uc  : AllocPolicy(ap), mJBSe_gSiTnA(T(IT *)storage.:addr()s and E(x, note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #),         ^
In file included from ../jsutil.hmy) JS_STATIC_ASSERT_GLdLeng:UE1(x,y)
120:21: th(0),
      |                                  ^
efine JS_STATIC_note: ../jsdbgapi.cppAexpanded from macro 'JS_STATIC_ASSERT'
SSERT_GLU20 errorsE generated:1(x,y) x##y.
../jsstrinlines.h:39452:
In file included from ../jscntxt.h:59:

      |                                         ^
::242:_tat9In file included from ../jsatom.h:: note: ain instantiation of member function 'js::Vector::Vector' requested hereics52sert44
_Ca_As
:
      |                                        ^
  394 |     S../jsutil.h:    117: sta:41: SEnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
sert10ck1: note: expanded from here
      | ^

      | ^
In file included from ../jsbool.cpp(In file included from cx)../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:In file included from 56:
In file included from ../jsobj.h:  242 | js_static_assert39
64      | ^
../jsstr.h:, cur(NULL)
      |         ^
:
../jsvalue.h:739:56:
9:In file included from ../jsobj.h:65:
In file included from :47 :
warning: In file included from ../jsatom.h:52:
unused typedef 'js_static_assert8' [-Wunused-local-typedef]../jsstr.h:571:9:  
117 |     #define JS_STATIC_ASSE  739 |      RIn file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
../jsstr.h:570:9:   JS_STATIC_T../jsvector.h:394../jsgcstats.cpp:40:
In file included from ../jscntxt.h :34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
120  394 |    |   : All:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
 In file included from _GLUE1(x,y) RT_warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] x    ../jsobj.hIn file included from ##y
:65:
typedef../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
GASSERT(sizeof(JSBoo int JS_STLU../jsemit.cppE(        |                                         ^
x
AIn the directory  /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release
TIC_ASSERT
  :177:1: note: expanded from here394The following command failed to execute properly:
_570 |   c++ -o jsapi.o -c -fvisibility=hidden -DOSTYPE="MidnightBSD4.0.5" -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
 |  warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] : AllocPolicy(ap), mBegin((T *)storage

l  571 |   177 | js_static_assert6
      | ^
.addr()), mLength(:0),
      |                                  ^
GLUE(js../jsgc.h_ static_assert, _ In file included from ../jsatom.cpp56 ) == 4);
      |         ^
_COUNTER__)[(../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:
cond) ? 1     JS_STATIC_,y) JS_STATIC_ASS: -1]  
      |                     ^ERT_GLUE
1(x,y)
:../jsutil.h:118:51120 | 40: :
In file included from ../jsatom.h:gmake[4]: *** [../config/rules.mk:1475: jsapi.o] Error 1
:52926:5:
../jsstr.h:459:note: ocexpanded from macro 'JS_STATIC_ASSERT_GLUE'
        118 |     #define JS_STATIC_:ASSERT_GLUE(x,yPol) JS_STATIC_ASSERT_GLUE1(x,y) A
      SSERT(offsetof(JSS9: howarning: | rIn file included from unused typedef 'js_static_assert39' [-Wunused-local-typedef]                                       ^t../jsatom.h:        typedef int JS_STATIC_ASSERT_GLU52:
String, mDummy) =In file included from = sizeoficy(ap), mBegin
((T *)storag../jsutil.h:117:| 41                                       ^:
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:117:41: note: E(jexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
     s   JS_(JSS  117 |  ../jsstr.h:tring));
      |         ^
STATIC_A56:
In file included from ../jsobj.h:65:
../jsvector.h:SSERnote: 394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  394 |   _459 |  
       JS_STATI  120 |         typedef int JS_STATCT(offset     #  ostatiIfC(_JSAdefineStri JS_STng, inlineStorage) ATI+
      | 117S |  C_ASSERT_GLU_E(jsASSSERT(        ^: All_s
in instantiation of member function 'js::Vector::Vector' requested herec_a
((JSStriong::M  A   #dt926Xssert, __ef_COUNTER |     In file included from ../jsutil.hGCHcPolicy(ap), mBegatic_assert, __COUNTLENGTH << JSineE__)[ER__)[(conde:)R120T lperT_String::LENGTH?GLUE1(x ,1y : -1) x##y
h      |                                         ^
:183:1: note: expanded from here]
      | 
                    ^
  183 | js_static_as JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:181:../jsfun.cpp../jsutil.h:118:40read()
      | :    ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
_SHIFT) In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
>  394 |   : AllocPolicy(ap), mBegin(  118 |     #se1: note: expanded from here
(rt(9con>
d  181 | js_s
      |         ^
      taIn file included from ../jsgc.cpp:eT *)storage| ^
.91.tiIn file included from ../jsarray.cpp:acddr()../jsutil.h:_120:21::
add)asserr(t note: expanded from macro 'JS_STATIC_ASSERT'
8
      | )), mLengt../jsobjinlines.h  :120 |         typedef86:
In file included from ../jsarray.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
^  301h47
(0),
:
In file included from In file included from ../jscntxt.cpp  | int JS_ST      :61:
|                                  ^
) ? 1../jsobjinlines.h:829    returnIn 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_assert9' [-Wunused-local-typedef]
ATIC_../jsatom.h::52:
In file included from ../jsstr.h :size, mLength(0),
      |                                  ^
 A../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      :|     ^
SSERof(js::Value) * (ndslots + -1]
      |                     ^
 nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #d  302 |      efine JS_STATIC_ASS      + isFu56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
ERT_GLIn file included from T_GLUE(js_sdefine JS_STATIC_AtSSERT_GLUE(x,y) JS_nU E(x,y) JS_STATIC_ASSERT_GL../jsgcstats.cpp:40:
  U741 |         JS_STAET1  (In file included from ../jscntxt.hIx,y)
      atic_asse|                                        ^
C_rtASSERT740, __COUNTER__)[(cond) ? |   1 : -1]
40:SIn file included from :../jsfun.cpp../jsutil.h:117:41:( s i note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1'z59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
        |                     ^
e../jsvector.h   JS_  ST117ATIC_ASSERT(sizeo?
f :of394:34: warning: (JSWs(jsval) == 8);
      |         ^
field 'storage' is uninitialized when used here [-Wuninitialized]
: |     #d../jsutil.he:f120  394 |   : AllocPolicy(ap), mBegihyMagicinen((T *)storage.addr()), m50:
L) In file included from <= 4);
../jsarray.h:47:
In file included from ../jsatom.h:52:
en      |         ^
../jsutil.h:In file included from ../jsstr.h:56:
In file included from ../jsobj.h: i120:21JS_g../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'65:
../jsvector.hS
:: th(  118 |  394 :34: warning: note: expanded from macro 'JS_STATIC_ASSERT'
:  field 'storage' is uninitialized when used here [-Wuninitialized]
0  394 |   21: note: expanded from macro 'JS_STATIC_ASSERT'
),
      120 |         typ| e                                 ^
:  TAT  120 |  def int JS_STATI#define JIC_ASSERST_GLU        typedef int JS_ST_STATIC_ASSERC../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 | T_GLU ATTATE1(IC_ASS_ASSERTIC_ASSE(x,y) ERT_GLUE(js_static_ asserE _ Gx    : AutoGCRooter(cx, tag), vector(,JS_STATIC_ASSERTz_tGLeofRUE1(x,y)
      |                                        ^
(../jsutil.h:y) x##y
      |                                         ^cx)
      |                                  ^
Tnote: in instantiation of member function 'js::Vector::Vector' requested here

  829 |    117../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         :: 181:J  : AutoGCR_:41G1: note: expanded from here
  181L |  AutoVectorRooter(ooter(cx, VALVECTOR)
      |           ^
UE1(SFunction) :AllocPolic cy(ap), ms, _x, DESin((T *)storagxe.addr()), mLength(0),
      |                                  ^
CRBei,js_statiLUE(js_sta../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested hereti: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
c  _assert8
      | ^
117In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h |   z:eof(JSObject);
59I   gin((T *)storage.
829addr()) |       : AutoGCRooter(cx, DE :
In file included from ../jsatom.h:52SCRIPTORS), d:
eIn file included from ../jsstr.h:56:
scIn file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  738riptors(cx)
      , mL|                                        ^
 |  #ength(0),
      |                                  ^
define J      S ../jscntxt.h:3236:      JS_STATIC_ASSERT34: note: _STATIC_ASSERT_GLUE1(x,y) x##yin instantiation of member function 'js::Vector::Vector' requested here
      |                                         ^

: 3236 |   243:1: note: expanded from here
In file included from (../jsgcstats.cpps:izeof(JSValueTag) == 4);
      |         ^
40:
In file included from ../jscntxt.h:y  243 |   59:
j)
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:s_static_asse      | PTORS), desrc65                                       ^t
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h  :117:41ript   : AutoGCRo:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
3  9In file included from : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
|            ~~~~~~~ ^o
      | ^

In file included from 394../jsatom.cpp:51:
In file included from ../jsatom.h | :  : Al120 |     52:
r    typ../jsstr.h:568../jsobjinlines.h::9302: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
ed  117ef int JS_STATIC_ASSERT_ |     #define JS_STATIC_ASSs(cx)
      |                                        ^
EGLUE(js_static_assert, __COUNTER__)[(RT_GLUE1(x,y) x##y
      |                                         ^
cond  568:252:1: note: expanded from here
  252 | js_st | :  atic_asse oter21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsemit.cpp:56:
(c_assertcx, tag), vec     JS_STATIC_ASto,SE __COUNTER__):20:lIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56RTr(c:
In file included from ../jsobj.h:65:
(../jsvector.ho:394:x)
      |                                  ^
ocPol 34note: f../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested herefseplace parentheses around the '+' expression to silence this warning
icy(ap))to 3294 | r[t 4? 4f(JSSt,r mBegin((T In file included from ../jsdbgapi.cpp:i*(1cond : -1]
      |                     ^
../jsutil.h:118:n)5240:
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:  118 |     #define JS_STATIC _ g52 
?  301 |     1 : -1]
      |                     ^
, inlineStorage) ==
      |         ^
:
In file included from ../jsstr.h:)../jsutil.h:12056:
In file included from ../jsobj.h:64:
../jsvalue.h:738
storage.addr()), m      : warning: field 'storage' is uninitialized when used here [-Wuninitialized]| 
^:9Length(0),: Awarning: Sunused typedef 'js_static_assert7' [-Wunused-local-typedef]S
ERT_G  738 |         ../jsutil.h  394 |   : AlloLU  :E(x,y) JS_STATIC_ASSERT_GLUE1(:21x,y)
      |                                        ^
../jsutil.h:117: note: expanded from macro 'JS_STATIC_ASSERT':41
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
120 |         typ  117 |     #def  120 |         typedef int JS_STATIC_ASSERTedecPolicy(ap), mBegin((T *)storage.add_GLUE(js_static_rf i()),nat JS_STATIC_ASSERT mL_GLUssert, 
__COUNTER__)[(cIn file included from ond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ength(0),
      |                                  ^
E(  j../jsdtoa.cpps_static_assert, __COUNTER__)[(c../jsemit.cpp118 |     #define JS_S:120:5: note: TATIC_Ain instantiation of member function 'js::Vector::Vector' requested hereS118S:40: ond) ? 1 : -1]
      |                     ^
i../jsutil.h:118:40: note: ne JS_STATIC_ERT_GLUE(x,y) JS_STATIC_ASSERT_GtLUE1(x,y)
AS8
            | note: expanded from macro 'JS_STATIC_ASSERT_GLUE'SERT_GLUE
1(x,y) x##y
      |                                         ^
  118 |     #define 
JS_STA      ^| 
:                                 ^179In file included from ../jsdate.cpp:1|                                        ^
:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsutil.h:117:
TIC_ASSERT_GLUE(x,y) JS_STA../jscntxt.h:3236:34TIC_ASSERT_GLUE1(x,: y)
      |                                        ^
../jsutil.h:
note: in instantiation of member function 'js::Vector::Vector' requested here
  120 ret |    :u globalUses( 41note: expanded from hereC 3236 |         
  179 | js_static_assert7
      | :../jsstr.h AutoGCRooter(:56^: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1':

In file included from ../jsobj.h:cx,64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  737 |     tag), vector117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
expanded from macro 'JS_STATIC_ASSERT_GLUE'(cx)
      |                                  ^
  ../jscntxt.h117 | :3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
: 49:
on textAllocPolicy(parser->conte    JS_STATIC_ASSERT(sizeof(JSValueIn file included from ../jsnum.h:53:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
r  n sizeof(In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
j571s::Value) * (nd3313 |   sl In file included from     #o ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
  459 |         JS_STAT tsIC_ASSEdefine JR TSype) ==_ +T (nfslots1);
       |   :
        ^
 ../jsutil.h:120  :11721(: note: A) | expanded from macro 'JS_STATIC_ASSERT' 
(  120 |    
           #dutoVectorefine JSRooter(cx, IDVECTOR)
      |           ^_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
           (
:251:1: note: expanded from here
  251 |    type
j  302 |       def int Js_     +s isFun ?STtATIC_ASSERT_GLUE1(x,y) x##y
      | In file included from ../jsgcstats.cpp:40:
In file included from xat)),
      |     ^
                                        ^
../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:t:255:1:i56 note: expanded from here
  255 | 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: 34j:
In file included from ../jsobj.h:ss:i zwarning:  |         JS_STAc__static_aassTI  sfield 'storage' is uninitialized when used here [-Wuninitialized]
e  394osert45
 fS_ | S (TJeSFunction      | ^
 : AllocPoliIn file included from ../jsbool.cpp:47:
cryIn file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
A TIC_ ASJSString::MAX_LENtS  (Ea43
      | ^
pIn file included from ), mBegin(568 |         65RT../jsatom.cpp:51:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]

J_GL  UE118 S_STATIC_ASSERT(offsetof(J(js_s:
(T *)sto: Arage.addr()SString | C_ASSERT(offse, i../jsvector.hnlttauttoVectorRooi terof  570 |         JS:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
   #define J_GTH << JSString::LE()c,x(, JSStrinT) >>
      |         ^
Sc../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
VT_Aassert, __CTOIUCN  TER394_ | A  : AllocPolicy(ap),  120 | _)[(condLVECTOR)
_ASS             |           ^
ERT(offs mBegin( mLengeth(0), tytof(JS
p      |                                  ^
g,../jsemit.cppShortStSre: 121dieng:f5: note: in instantiation of member function 'js::Vector::Vector' requested here
  121 |     closed iinntl JSinIn file included from _(,T *S)_T../jsfun.cppeAStorage) +
      |         ^
s../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'TIC_ASTAtSSERT_GLUoTra:I50C:
_In file included from A../jsarray.hS:47:
Args(ContextAIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:SEERT_llocP) : size
ge.addr())o, mLength(0),
      |                                  ^
(js_sf(JSObject);
      |                    ^
      |                   )
  120 | ../jscntxt.h:3236:34 :t o    mDummy) GLU../jsobjinlines.h:== si302:20: note: place parentheses around the '?:' expression to evaluate it first
 zeof(JSString));
      |   atic_as        ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |     302 |            + isFun ? ) ? 1 :    typedef isizE(x, y) JS_S note: in instantiation of member function 'js::Vector::Vector' requested here
T  3236licy(parser->con typedef int JS_STATIC_ASSERT_GATIC_LUE(js_stASSERatic_assert, __COUNTER__)[(cnond) ? 1 :teext)),
      |     ^
 | Tof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      56       :
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 : Au -1]
      |                     ^
toGCR  ooter|              (                                            )(-c1]
x
,t  JSt_ag), 394../jsutil.hv:ector(cx)
      |                                  ^
S../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
118: 403326: |  ../jsobjinlines.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
TA  T118ICsert, :_ASSERT_G_316_COUNTER__)[(cond) ?    : |   16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
_GLUE  316 |  :  A1(LUE(js_static_assert, __x, 1 : -1]
      l|                     ^
 ../jsutil.h:118:40 y) | C  loc:    #d 
      |                                        ^
OU : Aefine../jsutil.h JS_STA sTnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSEutoVetPrivate((voiRTdIC_ASSERT_GLUE(x_GLUNTEPE(x,y)R__)[(coo:n117d:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
) ? 1 :   -1]
      |                     ^
 licy(ap)J../jsutil.h:118S117_STATIC_ASSERT_GLU:40,: y)  | E    #denote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
, mBefi  Jg1in((T118 |     #define nJei *)storage.addr() ), mLength(0),
      S|                                  ^
_../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
neSSTATIt SJ3236 |     ora    ge): == AutoGCRoote
      |         ^r(c
x, tag)../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         tyC_ASSERT_GLUE(x,y) JS_ST, vector(cx)
      |       _|                                  ^
                    ^
../jscntxt.h:../jsutil.h:118:403313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |     S: ATIC_ASS   : AutoVectorERT_GLUE1(x,y)
      |                                        ^
Rooter(cx, IDVECTOR)
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
      |           ^
  117 |    S #define JS_STAT(x,y)
      |                                        ^
_../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T  In file included from 117 |     #define JS_STATIC_ASSERAIn file included from ../jsfun.cpp Tnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'_GLUE1(
x,y)  118 |     #define JS_STATIC_ASSERT_GIC_ASSERT_GLUE1:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsemit.cpp:56LIn file included from ../jsstr.h:56:
In file included from ../jsobj.h:(x,T :
65:
yx) x##y
      |                                         ^
../jsvector.hI#In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h#:UE(x,y) JS_STATICy:253:1:_ ASSERT_ectorRooter(cx, SHAnote: expanded from here
G  253:L64:
PEUE1(x,y | js_sta394tic_assert4VECTOR)
      |           ^
)
      |                                        ^4../jsvalue.h

            | | ^                                        ^

:254:1: :739:9: warning: note: expanded from hereunused typedef 'js_static_assert8' [-Wunused-local-typedef]

In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
  571 |    :C34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
     JS_STIn file included from ../jsgcstats.cpp:40  394 |   : Al  254 | ATIC_ASlSER_ASS:
In file included from SET
A../jsutil.h:117:41: R*) length);
      |                ^~~~~~~~~~~~~~
T_GLUE1T(offset(note: of(JSString, inlineStexpanded from macro 'JS_STATIC_ASSERT_GLUE1'oTrxaI
../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56,y)
      |                                        ^
  ge) +
      |         ^
../jsutil.h:120:21  : js_static_a:
sserIn file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
../jsutil.hnote: :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    117expanded from macro 'JS_STATIC_ASSERT'739 | p      
     JS_S  #Tdefine JS_STATIC_ASSERT_GLU120 | ATICE |         edef inttypeCd JS_S1(x,y) x##y
      |                                         ^
TATIC_ASSERT_G_ASSERT(sizeof(JSBo:243L:Uol) == 41_ : note: expanded from here);
      |         ^
oc
Policy     #def(i../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ASSap243 | ), mjs_static_a  ssEeRr739t39
      | ^120 | 
 |  B e         tT In file included from ../jsexn.cpp:52:
In file included from ng _GLUE1(x,y) x##y
      | ypedef int Jt45
      | ^
                                        ^e
 S../jscntxt.h:59:
In file included from J_../jsatom.h::183e i n ((T:1: *)storSJTS_STATICATSage.addr()), mLength(0),
      |  note: expanded from here
IC                                 ^  183_ASSERT_GLUE(js_static52_assertf_S:
 | T../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
_ASSERT(sizeof(JSBo  ATI
C../jscntxt.h:3236:568 | 34: note: in instantiation of member function 'js::Vector::Vector' requested here
 ol) = 3236 |    _= 4);
      |         ^
ASSEj  ../jsutil.h    JS_STATIC_ASSERT(offsetof(JSString :i120nt ,     :  A_:21: note: utoG JSRT_GLexpanded from macro 'JS_STATIC_ASSERT'
_CUE1(xRE(js_stas_static_assertic_a,y)_COUNTER__)[(cond) ? 1 : -1]
      |                     ^
STATIC_ASSERT_GLUE(js_st  ast120 |  sert9
       | ict_  ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'ox
#  118 |     #define JS^
, inlineStorage)assert ,== , _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_assert10' [-Wunused-local-typedef]
__COUNTER__)[_ 
      |         ^
(cond) ? 1 :../jsutil.h:120:21: -1]
      |                     ^
   741 | oter(cx, ../jsutil.h:118:40: note: _STATICexpanded from macro 'JS_STATIC_ASSERT_GLUE'_
   118 |     #dnote:  texpanded from macro 'JS_STATIC_ASSERT'
ag), vect ASSERT_G or(cx  120 | LUE(x,y)     
)    typedef int      |                                  ^ JS_STATICefine JS__ASSERT_GLUE(js_static_assert, __COU JS_STATICN_ASSERT_GSLTCTUEER__)[(coO
#../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
UNTy
AT      |                                         ^
I:147:1:C_AE R_SSERT_GLUE(x,y) JS1 note: _ST(x,y)
      expanded from hereA|                                        ^
../jsutil.h:117:41
:   _)[(cnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
To  117147 |     #define JS_ST  | jsI ATICtype _ Cstatic__3326asASSERT_GLUdef int EJS_STATIC_ASSERT_GLUE(j_A1(xSSERT_GLUE1s(x,_static_assy) x##yert, __CO
      |                                         ^UNTER__)[(con
d) ? 1 ,y)
:181:1: note: : -1]
      |                     ^
expanded from here
  181../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 | jssn      n|                                        ^d) ?ert6
      | ^

../jsutil.h:117:41: note: In file included from ../jsdate.cpp:_expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 |   118 | 67  117 |     #define     #define JS  :
 static_assert8In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
../jsstr.h _STA    :568:TIC_ASSERT_GLUE(x,9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
y) JS_S  568TATIC_A |         JS_STATIC_AS : ASERT_GLUE1(x,y)
d      | JS_STATIC_ASSERT_GLU) ? 1 : -1]
      |                     ^
u
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                                       ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'In file included from E1(Sx,../jscntxt.h:y59) SERTx(  of#
#y  117fset
t |     #defo:
ine JS_STATIC_ASS118      |  | oVeIn file included from                                         ^
../jsatom.h:52:
In file included from ../jsstr.h:f :   #define JS_STATIC_ASSERT_GLUE(56251(x,y) J:1J:S cnote: Eexpanded from here
R  251 | js_static_assert43
      | ^
TS_STATIC_ASSER_GLUE1(x,In file included from y) x##../jsbool.cpp:49:
In file included from y../jscntxt.h
      |                                         ^
:62::
In file included from ../jsfun.h:49:
T_GLUE1(../jsscript.h251:84:9x,y): warning: :
In file included from ../jsobj.h:64unused typedef 'js_static_assert48' [-Wunused-local-typedef]

      | :                                       ^1
   ../jsutil.h:84 |  :
: note: ../jsvalue.h117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
       JS_:738:9: warning: STATIC_ASSERT(UPVAR_Lunused typedef 'js_static_assert7' [-Wunused-local-typedef]
EString, inline  S117  738 |     VEL_LIMIT < F     |     #define JS_STATIC_ASSERT_GLREE_UJS_STATIC_ASSERT(sizeofELEVEL1(x,y) x##);
      |         ^
expanded from here
../jsutil.h:120:21y  251 | js_sta
      |                                         ^
t:182:1: note: expanded from here
(J  tSVo182 | js_st: ic_assernote: expanded from macro 'JS_STATIC_ASSERT'a 
rt43lueTaga  JS_Sti) =c_
      | ^
assert8
In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:R      | ^
ootTIn file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:5252:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
e../jsvalue.h:
:r740:ATIC_ASSER../jsstr.h:570T9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
:9: warning: (  740 |    sizeo       JS_STATIC(cx, SHAPEVECTO   __)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== si118zeof |  :(R   #define JS_ST[int JS_S(cond) ? 1 : -1]
      TATIC|                     ^
)../jsutil.h
      |           ^
:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_ST JSString)_ATIC_ASSERT_GLUE(xATIC_A,ywarning: S) JS_STATIunused typedef 'js_static_assert7' [-Wunused-local-typedef]SERT_GLUEC_ASSERT_GLUE1(x,y)
A      SS
)| ;                    ^
      ../jsutil.h:118:e40):  |                                        ^738 |  (x
,E
        JS_note:        |         ^
==
      | ../jsutil.hexpanded from macro 'JS_STATIC_ASSERT_GLUE':
Sy) JS_STATIC_        ^TATIR  118 |   
A SSERT../jsutil.h:120:21: CTnote: _G120:21: note: expanded from macro 'JS_STATIC_ASSERT'
expanded from macro 'JS_STATIC_ASSERT'L  120 |         typedef i_
_GLUE(js_static_assert, n__UE1COUNTER__)[(x,A(tc o#nSSERT(sdefinizeofy)
(JSValueTag) == dIn file included from 4);
      |         ^      
 ../jsutil.h:JS_STATIC) _120:21eAS J? 1SSERT_GLUE(js_static_asser_t S  120: note: expanded from macro 'JS_STATIC_ASSERT'../jsfun.cpp
, __COU| N: |         typedef i                                       ^nt   TER_../jsutil.hJ:S_STATIC_)[(cond)_ASSERT_GLUE(js ? 1 : -:
1]120117
      |                     ^
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_static_ass  117ert, __C../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |     - |     #../jsutil.h1]
  118 |           #defi50ne JS|     de                    ^
fine J../jsutil.h:
S_STAT:117:41In file included from :118../jsarray.h:40:  tIyCpedef_AS:_STATIC_note: expanded from macro 'JS_STATIC_ASSERT_GLUE'ASSERT_GLUE1(x,y) x note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #de:# i#nt JS_y
      |                                         ^

:31:1: note: expanded from here
47OSST  118 |     #d:
fE   31 | js_ieIn file included from static=ATIU C_AN4);
      | ../jsatom.hTER__)[ne _assert48
      | ^
        ^In file included from RST_G
(:LSEfine JS_STATIC_ASSERT_GLUE(../jsutil.h:120:21: x,cUE(x,y) RT_GLUE(js_static_asseynote: expanded from macro 'JS_STATIC_ASSERT'
) JoSr../jsbool.cpp:49:
  120 |       In file included from tn,d )_ _COUNTER__)[(cond) ? 1 : -1]
      |                     ^
?  ../jsutil.h1: 118: -1]../jscntxt.h:
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
62  118 |  typedef int JS_STATIC_ASSERJ    #define JTS_STATIC_GLUE(js_static_asse_rt, :40: note: Aexpanded from macro 'JS_STATIC_ASSERT_GLUE'
:
In file included from   118 | __CSSSERT_GLUE1(x,y)
      |                                        ^
_STA    #defiOne ../jsfun.hJTIC_AS_SSERT_GU:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
STALUE(x,y)    83TIC_ASSERTJ_GLUE(x,y) JS_STATJS_NITER__)[C_(cASSERT_GLU |    E1(x,y)
      |                                        ^
STATIC_ASSE    ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'_Sond) ? 1
TATIC  117 | S J    #d_STA RefiS_STATIC_ASSERT(sizn../jsutil.hT_GeL JS_STeo_fATATSISERT_GLUE1(UpvarCookie) :==(UE1(x,y xs117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1': -1]
      |                     ^

  117 |  iI   #define JS_zeof(ui,C_ASSERT_GLUE1(xSTA,../jsutil.h:y)
      | nCt_Ty)
      118|                                        ^:
40523: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
2../jsutil.h):)117;:
      | 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  
118IC_ASSERT_GLUE1:
In file included from )(x,y) ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
   394 |   : All |                                        ^
../jsutil.h:   x#117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 #define JS_STATIC_ASSERT_G        ^  117 | 
  #../jsutil.h117 | y    #:LUE(
d120xx,y)#:21: note: expanded from macro 'JS_STATIC_ASSERT'#y
      |                                         ^
:253:1
 JS_S      |                                         ^
::185:1: note: expanded from here   ocPolicy(ap)
  185 | js_stat,icnote: _expanded from hereasefiTA
TI  253 | js mBegin((T *)storage.addr()), mLengthC_ASSERT_GLUE1(xT(0),
_s120 |        ,y)
       tytatic_assert44
      n| ^
|                                  ^
pedef int e JS_STATIJS../jsparse.hC_AS_STATICsertS      | In file included from ERT:10
      | ^
308_GIn file included from LUE1(x,y) x##y
      |                                         ^
../jsexn.cpp:52:
In file included from ../jscntxt.h:59A:
:250:1:T note:                                        ^
../jsutil.hIn file included from :../jscntxt.cppexpanded from here
  250 | js_static_:61:
In file included from ../jsatom.h:5239: :
../jsatom.h:52:
note: :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  _assert43
      | ^117 | 
Ain instantiation of member function 'js::Vector::Vector' requested here
S  308 |  ISERT_GLU     C_A#define JS  S #defineIn file included from ../jsdtoa.cpp:SASSEE JS_STATIC_ASSERT_GRTLUE1(x,y) x##_52:
_Sy
      | RGLUE( In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
js_static_assert, __COUE1(x,y) xNTER__)[(cond) ?     : gl##y
      |                                         ^
1 : -1]
      |                     ^
../jsutil.h:118:40: note: T_GLUE(expanded from macro 'JS_STATIC_ASSERT_GLUE'x,yob
../jsstr.h:459:9:a l                                        ^
warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
  :118184:T | ATIC_ASSERT_GLO  459 |  UE1(x,y 1../jsscript.h: )        JS_STATIC_A83:: 9note: : warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
 x ##y
      |                                         ^
:149:1: note: expanded from here
  149 | jexpanded from here
  184 |    83 |         JSSERT(((../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
JSString::MAX_LENGTH << JSString::Ljs_static_aS_STs_statissert9
ENGTc_assert7
      | ^
#In file included from de../jsdate.cpp:67:
  fi:H571bj(glo179ne: | bal1_A:      |  ^
S In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:TH note: expanded from here
I   179 | IjsO_static_ass In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52bj), cg(cg), defs(ConJS_STATIC_ASSERT:
In file included from ../jsstr.h:)_textAllocPolicC_ASSERT(sizeof(UpvarCoo   56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
  740 |   Jy(cx))
S_STATIC_        JS_STATIC_A      |                                       ^
SSERT(sizeof(JSFT) >WhyMagic)ASS>
 <= 4);
GLUEk      ERT(offs(|         ^
x,iye      )|  == s        ^
) 52:
i../jsutil.h../jsutil.hIn file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsvalue.h:738:9: warning: Junused typedef 'js_static_assert7' [-Wunused-local-typedef]
   738 |         ze  120 |     :120:In file included from J S_STof(uint32));   typedef int JS_STA21TI
      |         ^:C_ASS Enote: ATe
RT_GLUE(js_sta../jsfun.cppS:texpanded from macro 'JS_STATIC_ASSERT'i
c_Iassert, __COUNTER__)[(cotof(JSString, inlineSntorage)d) ? 1 : -1]
      |                     ^
../jsutil.h  CIn file included from _ASSERT(si:120120zeof../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h../jsutil.h:(J:56:
In file included from ../jsobj.h:SValueTag) == 4);
      |         ^
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 +
      |         ^
../jsutil.h:120:21::  118 |     #defin note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typede efJS_STATIC_../jsutil.h _ASS |    21int ERT_GLUE(x, J :120:21: note: expanded from macro 'JS_STATIC_ASSERT'e
   tyS:_Srt7T  ATI)120 |     
65       | ^
ypS:
../jsvector.h:edef int JS_STATIC_ 394:34: ASSERT_warning: field 'storage' is uninitialized when used here [-Wuninitialized]
In file included from   GL  394 |   : ATAUTIC_ASSE(js_static_assert, __COUNT../jsgcstats.cpp EERT_ :JS_STATIC_ASSER__)[(coRT_GJnd) ? 1 : L-S_STATIC_ASGSERT_GLUE1(x,y)
note: 1]
      expanded from macro 'JS_STATIC_ASSERT'L|                     ^
Utyp../jsutil.hE1(x,y)
      |                                        ^
edef int JS_STATIC_ASSERT_GLUE(j../jsutil.h
s_static_assert, _UE1(x,y)
      |                                        ^
_COUNTER__)[(cond) ? 1   :118:40: :120note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:117        | 118 |                                        ^
 -../jsutil.h:1171]
:      |                     ^
117:41: note: :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   #defi  117 |     117 |     #defin  118 |      # define#define JS_STAT JS_STATIC_ASSERT_GLUE(x,y) J | e JS_STA TIC_ASSERT_GLUE1(x,y) x #IC_ASSERT_#GLUEy
      | 1(x,y50                                        ^
:255:S_Sne JS_STATI) 1:TATICC_A SSER_ASSERT_GLUE(T_GLUE1(x,y) x:
note: 
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
cx##ond) expanded from here
? 1 : -1]In file included from   ../jsarray.h255 | js_s,y  117 |   y
      | 
tatic                                        ^
) _     t a #desfine:29 :ypedef int JJsS1_:S Tnote: AeTexpanded from hereI
C_ASSERT_:GLUE(js_static_asserS      | t, __COUNTER__)[(cond) ? 1 : -1]
_STATIC_A47SSERT_GLUE1(x,y) x##y
      |                                         ^
:180      |                     ^
                    ^../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   29:
:1: note: expanded from hereIn file included from   
  180 | js_static_assert7
      | ^
 | js_In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: 118 |     #define 
Jfield 'storage' is uninitialized when used here [-Wuninitialized]S_STATIC_ASSERT_GLU../jsutil.h:E(118  x,y) JS_STAT741:40: note: 
I  394 | expanded from macro 'JS_STATIC_ASSERT_GLUE'  : |  AllocPolicy(        JS_STATI
C_ASC_AS  :41ap), mBegin((T :*)sto118rage.addr (note: )), mLexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
engt  117 |    hst SERT_GLUE1(x,y)
      SERT(size#defJS_STATIof(jsval |     #definC_ASSERT_GLUE1(0),
      |                                  ^
(../jsemit.h) == 8);
      |         ^
e JS_STATat../jsutil.h:120:IC_ASiS21ER: note: expanded from macro 'JS_STATIC_ASSERT'T_GLUE(x,y) c_J:aSs_STATIC_ASx,y)sert4
      |                                        ^
7../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^

      i| SERT:243:1_^n
e JS_S
rt45: note: expanded from here
TATIC_ASSE  RIn file included from ../jsbool.cpp:243 | 
      | 49:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9T: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
_GLUE1(x,y) xj#s_static_assert39
      #y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_a| ^
ssIn file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:er550t  9229 |      568:9
      | ^
:In file included from ../jsdate.cpp:   JS GLUE67:
In file included from 1(x,y)_
warning: ../jscntxt.hunused typedef 'js_static_assert43' [-Wunused-local-typedef]:
S59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:  568TATIC_ASSERT(offseto |         JS_STATIC| _                                       ^
ASSERTf(U, n.n9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
^        
|                                        ^741 |         JS
(off_ST../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ATIC_ASSERT(sizeof(jsval) ==   8);
      |         ^
setof(JSString, inIn file included from 117 |   l ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsatom.cpp:  117../jsutil.h:53ative120 |   )  #define JS_STAT ==:21::
ineSto note: expanded from macro 'JS_STATIC_ASSERT'
rage) ==
      |         ^
  120 |         ty../jsutil.h:120:21IC_pedef int JSASSERT_GLUE1(x,y) x##y
      | In file included from ../jscntxt.h                                        ^
_STA: note: expanded from macro 'JS_STATIC_ASSERT'
:255:  TIC_ASS1120  120: | ERT_GLUE(js_static_assert, _ |            note:  expanded from hereo
f_fsetof(U, nativeOrScript));
      |         ^
  255 | js_staCOUNTER__)[(co../jsutil.hn:d) ? 1 : -1]
      |                     ^
120:  t:6221../jsutil.h   :118:40:  typede :
ypedef int JS_Stic_assert45
      | ^
40#defineIn file included from  In file included from ../jsfun.h:
../jscompartment.cppIn file included from ../jscntxt.h:f inJS_STATIC_ASSERT_GLUE1(x,y): :4941:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
59   83 |         J:
In file included from ../jsatom.h:52tS_ST JS_STA:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
TIx##y
      |                                         ^
     118 |     #define JS_C_ASSERT_GLUE(js_static_assert, __COUNTER:33:1: note: expanded from here
   33 | js_staSTAT:
In file included from ../jsstr.hI_84_ | C _ A TIC_ASSERT(:)[(cond) ? 1 : -1]
      |                     ^
56:
In file included from ../jsobj.h:64ASSERT_GLUE(x,../jsutil.h:118:40:y sizeo:
f(../jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
Upv  740 |         JS_STATIC _)ASSERT(sizeof(JS JSWhyMa_ gi   JS_c) <=STATIC_ASaSrCookie) E== sizeof(uRT_STATIC_ASSERiTtnt(UGPLUE1 (x,y)
      |                                        ^
../jsutil.h:117:V32));41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
AR_L
      |         ^
  i117c_asse../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
E |     #define4  );V 120 |    
rEJS_STATIC_ASSERT_GLUE1(x,y     typedef in      note: texpanded from macro 'JS_STATIC_ASSERT_GLUE'
|         ^  118 |     #define JS_STL4A_LIM
IT <../jsutil.h:120:21: 7note: T FREE_
      | ^
LEexpanded from macro 'JS_STATIC_ASSERT'I
In file included from   120 |    ../jsdtoa.cpp:52:
In file included from ../jscntxt.hl V:62:
In file included from ../jsfun.h:49:
)t JS_STATIC x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_asser t10 ../jsscript.h:84: 9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
l_ocPol
      | ^
icy(   84 |     ASSER T_GL   JS_STATIC_AEL);
      |         ^In file included from UE(js_static_assert, _
_COU../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
S  120 |  S../jsdate.cpp:ENT67  typedef iER__)[RT(UPVAR_LEV:36: :
Enote: CnIn file included from ../jscntxt.h:59L_LIMI(Tc o< F:
nd) ? 1In file included from  ../jsatom.h:: 52-:
1../jsstr.h]:
459      :| 9                    ^:_REE_LE
V twarning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
EL  )  A;
      |         ^
118459 |      ../jsutil.h:120:21   JS_ST:A Tnote: expanded from macro 'JS_STATIC_ASSERT'
IC_ASSERT((S(JSString:: |    120   #define |   JS_STATIC  _ASSER T_GLUE(x,y) JS_STATin instantiation of member function 'js::Vector::Vector' requested here
JS_STATIC_ASSERT_GLUE(js_static_asIMAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
../jsutil.h:120:21: note: Sexpanded from macro 'JS_STATIC_ASSERT'
  s  120 |     e    typedefC_ASSERT int JS_STATIC_ASSERT_GLUE_GLUE1(x,y)
      |                                        ^
 (rjs../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
E  117 _sRT_GLUE(x,y tatic_assert     tyt,  550 | pet | d ypedef int JS_STATI  :e   # ,C_AS define JSf int  JSGCCoJS_STATISERT_GLU_STATIC_ASC_ASSERT_GLUnE(js_st)atic_asnote: tLexpanded from macro 'JS_STATIC_ASSERT'isssert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
t(JSContext *cx) : list(cx) {}
 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

      |                                    ^
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1  120 |          __ JS_ST_ATIC_ASSERT_GLUE1(x,y)
      |                                        ^
a../jsutil.h:p), mBegin((T *(_COUNTER__)x,y)
      )[(cond) ?typedef117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(con 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118d) ? 1 : -1]:
       | |                      ^ s
186:1:   t#dorefine JS_STATIC_ASSERT_GLUEnote: ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(x  118expanded from here
 |     #d,efine JS_y) JS_SaTATIC_ASSSTATIC_ASSERT_GL  ge.aUE186(xIn file included from ,../jsfun.cpp | :50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from yj) JS../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:SsE_STATICCd_ASSERT_| OdRT_GLUE1(x,yUNTER__GLUE1))[(cond) ? 1 : -1r()), mL]
_      eEs| t                    ^a
t(i../jsutil.h:n118:40: cnote: _expanded from macro 'JS_STATIC_ASSERT_GLUE'
aRT_GLUs  118 |     #define JS_ST x##ysert10
      | 
A      T^IC_ASSERT
_GLIn file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.hUE(x,y) JS_ST:56ATIC_ASSERT:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: _GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
E1(x,y  )
      |                                        ^
117 |     #define J|                                         ^
394../jsutil.h::29:  1: note: expanded from here
g117t   34: warning: 29 | js_statifield 'storage' is uninitialized when used here [-Wuninitialized]
c  394 |   : AllocPolicy(ap), mBegi |  _   #define:117 JS_STATIC_ASSERT_GLUE1(x,y) x##y
      n((T *)storage.addr()), mLength(0),
assert47
      | ^
S_STATIC_ASSERT_GLUE1(x,y) x##In file included from ../jscompartment.cpp:      | 41:
In file included from y
      :|                                  ^                                        ^

| 41                                        ^
../jscntxt.h:62:
In file included from ../jsfun.h:../jsregexp.h:167:14: 49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
:183:1: note: expanded from here
  183 | js_static_assert9
      | ^
:35:In file included from ../jsgcstats.cpp1: note: h   84   |         note: in instantiation of member function 'js::Vector::Vector' requested here
737(0),  expanded from here

   35 | js_static_assert50
      | ^
:      167 | 40:
In file included from In file included from  ../jscntxt.h:59                                       ^../jsbool.cpp|                                  ^

 ../jsutil.h :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1':
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'In file included from ../jsobj.h:
49  11764 | :
 ../jsvalue.h   #d:
In file included from ../jscntxt.h: e:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
 |   741 |    J62S:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
efine JS _STATIC  228_AS     JS_ST | ATIC_SERT            JS_STATIC_ASSERT(offset_GLof(U, n.native)UE1(x,y) x##y
      |                                         ^
    == offsetof(
  117 |    U, i.scri #define JS_pt));
      |         ^
:35STAJ../jsutil.hT_SSTAT_STATIC_ASSERT(UPVARI_LEVEL_LIMIT < C_ASSERT(sizeof(JSValueType) == 1);
      |         ^
:1: note: expanded from here
   35 | js_xsptlaitcic_assert48
it R../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
FREE_eLEVEL)  120;
      |         ^
A../jsutil.hS:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
gEx  120 |         typedef int pStaSERT(sizeof(jsval) JI== 8S_:120:21 | : C)tics(InitBuffernote: expanded from macro 'JS_STATIC_ASSERT'
  120 |         ty_ASSERT_GLU       ../jsgc.hE) : bufpe1def int :ST fe926ATIC_;
rLinAkS(SNEURLTL_)G,L UcEo(pjise_      |         ^
(../jsutil.hd:(120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |        x,y) x## yt
y      p|                                         ^
eJf:213:1: note: def inS_STATIC_ASSEat JS_RTsexpanded from heretatic_assert, __GLUE(js_
_  213 | js_statisCc_assertls39
      | ^
e) {}
      |              ^
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:tat59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
i  568 |         JS_STATIC_ASSERT(ofOfsetof(JSStrinUg, inlinec_asseStoragert, __COUNTER_)N =_)[(cond) ? 1 : -1]
      | T=
      |         ^
t../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
E                    ^  ypedef int:
 ../jsutil.hR:118:40: 120 |      JS_STATIC_ASSERT_GLUE(js_static_assert,_    _t5_: _ypedeCOUNTER__)[(cond) ? 1 : -1]
      |                     ^
_../jsutil.h:118:40COnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'UNTER__)[(cond) ? 1 : -1]
f 
  118 |     #def):in      [ note: expanded from macro 'JS_STATIC_ASSERT_GLUE'note: 
in instantiation of member function 'js::Vector::Vector' requested here
  118(  S926TATIC_ASSERT_GLUEine JS |  _STATIC_ASSERT |  (js_stat  G C| _   #defi                    ^t
G../jsutil.hLHIn file included from e../jsfun.cpp:50:
In file included from ../jsarray.h:lpe JS_STATICrnT47:
In file included from ../jsatom.h:52ic_assert, Uhread(_A__COUNTERc_:118:40:o:
In file included from nd)_)[(cond)  ? 1 : -1]
      |                     ^
note: ../jsutil.h:118:40: note: ../jsstr.hexpanded from macro 'JS_STATIC_ASSERT_GLUE':
56  118 |   expanded from macro 'JS_STATIC_ASSERT_GLUE'SS:
EIn file included from ../jsobj.h:65:

../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
    #de  394 |   : AfRine JST118 |     #def_STATIC_lloASSERT_GLUE(x,y) JS_STATIC_e JS_STATIC)ine JS_STATIC_ASSERT_GLUE
      |     ^
E(x, _ASASSERT_GLUE1(x,y)
J      S_STATIC_ASSERT(sizeof(JSValueTag) ==(x,y)|                                        ^
 ../jsutil.h:117:41 4J: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_S_);yS_cPoli
GLU      E| RcSyT_GL        ^
T(ap),ATE (j)m BJS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'egin((TU
 *)storage.add  r117 |     #deE(()x,s), mLength(0),
      |                                  ^
fiIne JS_STATIC_ASyC_ASSERT_GLUE1(x../jsstrinlines.h:114,y)
      |                                        ^
_../jsutil.h:117:41:static_ ) JS_STATInote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
C_ASSEas  117 |     #define JS_STIn 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: sSReEfield 'storage' is uninitialized when used here [-Wuninitialized]RT_GLUE1(x,y) A?TSTx
_  394 |  1 : #:#yIC
      |                                         ^
5: note: in instantiation of member function 'js::Vector::Vector' requested here
  : AllocPolicy(ap), -1]
      |                     ^
m  Begi114 |   :       | ^
cIn file included from ../jsdtoa.cpp:52b(c:
In file included from ../jscntxt.h:../jsutil.h::_ASSE33:1RT_GLUE1(x,y) x##y
      |                                         ^
62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]: note: expanded from here
   118:
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  228 |  GLUE 33 | js_st1 (x,atic_ass     JS_STy  )118r
 |       | t, __COUN../jsutil.hTER:120ert49
      | ^
ATIn file included from ../jsbool.cpp:49:
In file included from ../jscntxt.h:63                                       ^
_../jsutil.h:I117:41:_)[(c note: :
../jsgc.h:Cond) ? 1 : -1:21: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
expanded from macro 'JS_STATIC_ASSERT'
  117 |     #define JS_STATI514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
_C  A]
      | SSERT(offsetof(U, n.na  ti_ASSERT_120v                    ^
n../jsutil.h:118:40:e) == of note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
GLUE1(x,y) x##y 
   #define JS_STATIC_ASSERTx)
      |     ^
514 |     JS_STATIC_ASSERT(JSExternalString::T_Y  118 | GLUE(xP,Ey      ) |            typf |                                         ^
s#etof(U, i.script));
      |         ^
eTdAeTfIC_ASSERT_GLUE1(xdefine JS_ST iA../jsutil.h :,y)J x##y
      nt JT|                                         ^
:185SIC_ASS:1: note: expanded from here
:185:1:_LIERT_G  MIT == 8);
      S_STATIC_ASSERLUE185 | js_static_:178: note: expanded from here
  185a | j(x1: note: expanded from here_T_GLUE(js_st|     ^
s_stSTATIatic_assert10
      | ^

In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47C:
_ASSERTIn file included from _../jsatom.hGLUE1(x,y)
atic_as      |                                        ^
:52:
../jsstr.h:459:  178 | j9: warning: ../jsutil.hunused typedef 'js_static_assert39' [-Wunused-local-typedef]
:s_static_assert  459se6
      | ^
r |        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 117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT't, __COU
NTER_  ../jsstr.h_:120)  117 |     #dJ56:
In file included from ../jsobj.h:65:
../jsvector.he | f:394:34:inT warning: ATfield 'storage' is uninitialized when used here [-Wuninitialized]       I
C  394 |   S typ_STATedef IC_ASSEi:_e ASJS_STAT IRnt JS_SERT_GIn file included from T(AllocPoli(c(../jsemit.cppJy(ap),CS:56:
In file included from SS t_ASSERTm_GLUE1TrinATIC_g:B(x,y) x##yLUE(js_statiASSE
      |                                         ^
e:31:1: note: expanded from here
:MAX_LE../jsatom.h:52:
../jsstr.h:459:9: NGTH << gin((T *JS)storage.StriRT_GLUE(js_s((T *)storage.addr()), mLength(0),
      |                                  ^
   ../jscntxt.h:3236warning: add31 | js_static_asse:ngrt:tat4i:LENGTH8c
      | ^
unused typedef 'js_static_assert39' [-Wunused-local-typedef]In file included from _assert, 
__COUN  459 | ../jscompartment.cpp        JTS_STAT:41:
In file included from ../jscntxt.h:62:
../jsfun.h:I,C229:9:y) ssert10 warning: _SHIFT) >>JSr
()), _      STATmLeunused typedef 'js_static_assert50' [-Wunused-local-typedef]
I  229 |  C_ASSER
T_G      LUE 1(nxg,y)t| h^(
0),In file included from ../jsgcstats.cpp:
      
|                                        ^| 
                                       ^
../jsstrinlines.h:394:9../jsutil.h: note: in instantiation of member function 'js::Vector::Vector' requested here
_40E  394 |       :  :
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:A117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:52:
In file included from ../jsstr.h:56S     JS_STATIC_ASSERT(offsetoSERT(((JSSt[  (cond) ? 1 : -1|         ^
c../jsutil.h117:r120:
: |    R]120
      | In file included from ../jsobj.h:64:
                    ^
../jsvalue.h :#737d:e9f:i ning::warning: :unused typedef 'js_static_assert6' [-Wunused-local-typedef]
../jsutil.h:118  737 |   :40:      st ack(cx), cur(MNULL)
21      |         ^
AX_LENGTH << JSString::LENfJS_STAGnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
T  118 |   TI(U, n.native34H21: )note: _S  #defin == expanded from macro 'JS_STATIC_ASSERT'_a: H
note:   120 |         typeIoFein instantiation of member function 'js::Vector::Vector' requested here
  3236 | ffsetof(U, nativeOrScCT_ASS) r>>ERT(siz eof(JSValueType) == 1)In file included from _JS_STATI_de JS_       : AutoGCRooCt_)AS../jsfun.cpp:50i:
pIn file included from t../jsarray.h):)47;:

      |         ^
er../jsutil.h:120:21:In file included from ../jsatom.h;:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:[394(:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]

: note: expanded from macro 'JS_STATIC_ASSERT'
 note: expanded from macro 'JS_STATIC_ASSERT'
ef SSint (cocx, tag), vector(cx)
      |                                  ^
      ../jscntxt.h:3294:11:|         ^
E RT_GLUE(x,y) JSnote: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested hereE
_../jsutil.hSTATIC_ASSERT_:GLUE1(x ,y(3294 |     120j    : AutoVectorRooter(cx, VALVECTOR)
      |           ^
s)_
s      | TATIC_ASSERT_GLUE1(x,y) x##y
tatic_ass                                       ^e
rt, ../jsutil.h  :120117:41: note:       |                                         ^
_expanded from macro 'JS_STATIC_ASSERT_GLUE1'  
_COUNTER__)[  (117c | o n d )  #?d neIn file included from fd) ? 1 : -1]394 |   : AllocPol
      icy(ap), mBegin((T *)storage| .a1ddr()), |  ine JS_ST: -1]
      | AT                    ^
                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:../jsutil.h:221:1  118 |     #def ine JS_STAT118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
IC:I_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
21  117 |     #: note: dexpanded from macro 'JS_STATIC_ASSERT'
../jsgc.cpp:62:
In file included from efine JS_STATIC_ASSERT_GLUE1(x,y)   x##120 |         typedef int JS_STATIC_ASSERT_GLUE../jsatom.h:: note: (52expanded from here
y
      |                                         ^
  221:31:1: note: expanded from here
 | js_static_assert43
      | ^
:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52../jsvector.h:394:34:    31 | jswarning: _stafield 'storage' is uninitialized when used here [-Wuninitialized]tic_assert48
      | ^
  In file included from ../jsatom.cpp:53:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9js:
 _swarning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
t   atic_  394 | 83 |     :
 ../jsstr.h: a570  : 9J:mLenS_ STATI warning: Cs  : Alloc_Polsicy(ap), mBegin((T *118 |     #defin )storage JS_e.addr())g, mLength(0),STATIC_A
      |                                  ^
 ../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |        t SSERT_ : Aut unused typedef 'js_static_assert44' [-Wunused-local-typedef]
h(0),   570 |   ert, __COUNTER__)[(cond) ? 1oGCRooter(cx, tag), ve
      |                                  ^
c../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
tor(cx)
      |                                  ^
../jscntxt.h : -:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
    829 |         3313 |         : AutoVectorRoo t: AutoGCer(cx, IDVECTOR)
      |           ^1G LUE(x,y) JS_
 ]typedeJS_STATIf int JSCS_ASSERT(offseR_STTAATTIICC__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 ASSERT_GLUE(ASSERT_GLUE1(x,y)
      |                                        ^

      ../jsutil.h|                     ^
:j117s:_41s:t anote: texpanded from macro 'JS_STATIC_ASSERT_GLUE1'i
c_a../jsutil.h:ssert, __118:40: note: COUNTER__)[(cond) ? 1 : -1]
      | expanded from macro 'JS_STATIC_ASSERT_GLUE'o
t    118117 |  |        #                    ^ 
#defoine JS../jsutil.h_:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t  define JS_STA118T | IC_ASSERT_G LSUTEA T I C#_dAeSfSiEne JS_STATeroIC_ASRf(JSSh1(x,y)SE x##y
      |                                         ^
RT:51:1: note: expanded from here
_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x   51 | js_static_asT,sert58
(cx, y_D      | ^
)
ESCRIPT      |                                        ^
o../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jsbool.cpp  :49:
In file included from ../jscntxt.h:117 |     #63:
../jsgc.hd:O550:r5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
t  GS550 |  AtCLUE(SSERT(sizeof(UpvarCookie_ASSERRT_GLUE) =1(x,y../jsobj.h:) x##y
      |                                         ^=x 
65:179:1: note: expanded from here
  179 | :
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 es jifine JS_STATIC_ASzeof(ring, mDummy)  JS_s_== sstati  zeof(ic_JSString));
      |         ^
SERT_GLUE1(394x,y) x#assert7
      | ^
#y
uin      ,t32))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 ;S
      |         ^
T../jsutil.h:120:../jsobj.h:A64:
../jsvalue.h21: note: expanded from macro 'JS_STATIC_ASSERT':740T:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]../jsutil.h:120I:21: C
 |   :
 Ay  | 740                                        ^ |         JS_STATIC_ASS) JSllocERPolicy(aT(sizeof(JSWhynote: expanded from macro 'JS_STATIC_ASSERT'
p), mBegin((T *)
  _120 |   120 |        s tMtagic) <= oypedef int JS_STATIC_ASSERT_Grage.addr() LUE(js_ASSERT(FINALIZE_     STRING + ), msLengttatich(0),
      |                                  ^
1../jscntxt.h: == FINALIZE__assEeXrT3236:34: note: t, __C 4);
      |         ^
in instantiation of member function 'js::Vector::Vector' requested here
../jsutil.hOUNTER__)[(cond) ?ERNAL_STRING) 1 : :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
-1]
      |                     ^   typ_S), des:c 323635:1: ;
      |     ^
note: expanded from here
../jsutil.h:120:21: 120 |             | 35 | js_static_assernote: t50
expanded from macro 'JS_STATIC_ASSERT'      edef        : AutoGCRooter(cx, int tag), ve 
c
  120 |        Stor(cx)
      |                                  ^
../jsutil.h../jscntxt.h:T3326:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
typed  118ef int JS_S 3326 | 
TATIC_A |     #define JS_       AS      TSSERT_  ty:Tp | AutoVectorRooteedef int JS_        ^r(ATIC_ASSERT_ATIGLUE(js_staticGC_ASSERT_GLU_assertIE,L __COUNTEUR| ^
(js_E(x,y) JS_STATIC_AIn file included from SScxJ_S,_ STATIC_ASSESCR_TA_GLUE../jscompartment.cpp:(41_HAPEVECTOR)
      |           ^
:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
CS_A../jsutil.hE:s)RT_GLU  228 |  S  [(cond) ? 1 : -1S] E
R      T_| GE1(120                    ^:r21x ,LyUE1(x,y))In file included from 
j      s_stat../jsgc.cpp:62:
In file included from ../jsatom.h:i:
c       |                                         ^ 
J_Sa_sSsTeArTtI,C ___COUNTER../jsutil.h:117:41ASSERT(offset: ofnote: (U, nexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
tatic  117 |     #define s_.| native) == ofsfsassert,                                       ^
eetof(U, i.scri../jsutil.h_ _)[p_t_rt, __COUNTER__)[(cond) ? 1 : -1]
));
      |         ^
 note: ../jsutil.h:expanded from macro 'JS_STATIC_ASSERT'
:  117:(c      120:21: note: expanded from macro 'JS_STATIC_ASSERT'
|                     ^120  120
 |          |         ty../jsutil.h:118:40: Cnote: tJS_OUNT
pedER_expanded from macro 'JS_STATIC_ASSERT_GLUE'_ip
t  118 |     #e)ydefinofp../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e JS_STATIC_STATI  11841: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'o
 intrs(c  117 |     #xdef)i
[edef iAnd) ? 1 Cn_eAS S:E R-T1_GLUE1(x,yJ)S _JSST_STATIC_ASSERT_      n| t JS_STATI AC_                                       ^
ASSETIC_RT_G]G
      |                     ^LUE(js_sxta
t../jsutil.h:118:ic_#a#y
      |                                         ^
L |     #define JS_STATIUE1ssert, __(40x,y) x##y
ACCOUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40:177:1::  note: expanded from here
_:  177 | js_ sta52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:
../jsvector.h  118note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |     #define JS_STAT(  118 | c    #defineo JS_STATISC_IC_ASSASSERTERT_GLUE(x,y) JS_ASSEnSTATIC_ASSERT_GL_GLRT_GLUUE(x,y) JS_STATEtic_assert6
SSERT_GL:394:34: dwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
I  )394 |         S ? 1 : -CU1_]
      |                     ^: AERT_GLUE(jU
| l^l../jsutil.h:118:40: onote: cexpanded from macro 'JS_STATIC_ASSERT_GLUE'PolicEy(x,y
(a  118 |     )# dJS_Se
fine JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
s_static../jsutil.h:p)In file included from ../jsgcstats.cpp117, _asserm:BTeAgTin((T *)sItCo_rAaSgSeE.RaTd_dGrL(U)E)(x,y) JS40_S,T A:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t, __COUNTER__)[(cond) ? TIC_ASSERT  117 |     #define JIn file included from ../jsfun.cpp:501:
In file included from ../jsarray.h:
_ GLUE1(x,y)
      |                                        ^
../jsutil.h:117In file included from ../jscntxt.h:59:
In file included from :S_STATIC_ASSE: -1]
      |                     ^R
T_GL:41: note: UE1../jsutil.h(:x118,:y) x##y
      |                                         ^
../jsatom.h:52:
../jsstr.h:459:9: 40: 47warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117  459 |    ::
     JS_STA(TIC_Anote:  | expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from   118 |    SSERTx #defi(((../jsatom.h:ne J52251:
In file included from ../jsstr.hS_STATIC_ASSERJSST_GLUE(x,y) J S _ :STATIC_ASSERT_GLUtri1E1(x,y),
y      )|                                         ^J
S_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h::56:
In file included from ../jsobj.h:: ../jsutil.h:117:41: 64:
../jsvalue.h:740:9117note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
note: expanded from here:41:
  251 |  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
  740 |         J  117 |  ngS   js_static_assert43
      | ^
_STATIC_ASSE #define JSE1RT(sizeof(J(x,y)
#      _STATSWhyMagic| )In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:570: <= 4);
      |         ^
                                       ^
../jsutil.h../jsutil.h9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
:120:21:117define JA  570 |    ::MASX_L:41: IS_STATIECC__ASSERT_:  GLUE117 note: expanded from macro 'JS_STATIC_ASSERT'
S1(note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'N  120GT | H  |         Etypedef i
AR<:183:1: note: expanded from here
  183 | js_static_asser    JS_ t9   # JSSt../jsutil.h:117:41:ring::LENGTH_SHIFT) >>
      | STAT        ^
SIC_ Tnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

      | ^
      defi  In file included from ../jsdbgapi.cppA:52:
In file included from ../jscntxt.h:59L:
In file included from 117 |   ../jsatom.h  neTIC_A JS_ST#ATIC_ASSERT_SGLUE1(x,y)| UE1(defineASSERT(offsetof(JSShortString J:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:,9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]S_ST  
   117 | Ax,y)     #d                                         ^
TIC_Aefine:223x: x../jsutil.h:120:21: note: #1: note: expanded from here
expanded from macro 'JS_STATIC_ASSERT'SSERT_GLUE#y
      |                                         ^
  223 | js_sta1(x,y)##y x##y
      |                                         ^
739 |  mD 
ummy) == sizeof(J      |                                         ^:244
S      
JS_STATIC_AS:53:1: note: expanded from here
   53:1: note: expanded from here
  244 | js  120 |  | js_static_assert59
      | ^
JS_STATIC_In file included from ../jsbool.cpp:49:
In file included from ../jscntxt.h:66:
A_s:33:1: ../jsinterp.h:  Stnote: 779expanded from hereSERStERT(sizeof(JSic_aBSEool) == Ratic_assert39
T_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      | T_GL:                    ^      | ^

4In file included from ../jsemit.cpp:../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
)  118 |   UE1(x,y  #define JS_) x56:
In file included from ../jsatom.h:9##y
      52:
../jsstr.hS:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
ssert44
      | ^
TATI| C_ASSERIn file included from ../jsdate.cpp  570 |    JT_GLUE(x,y)                                        ^ :67:
In file included from ../jscntxt.h:S59:
In file included from 
../jsatom.h   :3352 | js_stattic::
r../jsstr.hing));:S_ SJTATIC_mLASSERT_G
      |         ^
LUE(js../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
eS_ER_sStT  _atic_assert, __COUNTER__)asser_GL[(cond) ? 1 S120 |     t49
      | ^

In file included from ../jscompartment.cppT:41:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5:ATIC_ ASSERT_GLUE1(x,y)
      |                                        ^
ngth(0),
      |                                  ^
warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
:29../jsparse.h:308../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     :1: note: expanded from here
 #de571:9: warning: fine JS_STwarning:   :514 | unused typedef 'js_static_assert45' [-Wunused-local-typedef]
39  571: :  - 1 ]
      A| T                    ^I
C_A../jsutil.h:118:40: note: Sexpanded from macro 'JS_STATIC_ASSERT_GLUE'S
E  RT_GLUE118 |  1 ( x ,#yd)e fxi nJ   S29_eS # | T | A T J  j s _ s JS_STATtatic_assIC_ASSEeIrS#_yS
TAT      | IC_ASSERT_GLUE(x,y)                                        ^
 RJTS_StT4A7T
IC_A      S| Sunused typedef 'js_static_assert62' [-Wunused-local-typedef](ofERT(JSExternalSt^
:183:fIn file included from s../jsatom.cppe:t53o:
fIn file included from (JSString, inli../jscntxt.h:62n1eStorage) +
: C_AS       SERT_GLUE1(x,y)
U E  JS_ST      |                                        ^:

(|         ^
js_static_assert, __COnote: UAexpanded from here
  183ring::TYPE_L../jsutil.h: | IMTIC_ASSERT(off../jsfun.h:s117:ejs_static_assert9
      | ^
note: In file included from ../jsfun.cpp228:9:t warning: in instantiation of member function 'js::Vector::Vector' requested hereunused typedef 'js_static_assert49' [-Wunused-local-typedef]
o
../jsutil.h:  308 |     120:21 IT == : gf(JSSho: note: r:tlobalObj(globalObj), cg(cg), d50:
eIn file included 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:
N warning:     TER__)[(con22841: note: 779d |         JS_STATIC_ |        A)   ?JSunused typedef 'js_static_assert7' [-Wunused-local-typedef]
   SSfexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
   typedef int 1 : -1]
      |                     ^
738 |         Js SERJS_STATICT_A(siz_S(ContextA     typtr  117 |     #iSSdT../jsutil.h:_STefin118:40:expanded from macro 'JS_STATIC_ASSERT'eA JS_STAAnT 8);
gl
l   120, mDummy) == sizeof(JSSoc      Ptring|     ^
S));
e../jsutil.h:120E:21note: o: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |   RT_GLUE(js_stati      typedef intdefc_assert, __COUNTER__ JS_STA)[TIC_A int J      S|         ^
S../jsutil.hT_STATIC_ASSERT(sizeoIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
licy(cxexpanded from macro 'JS_STATIC_ASSERT_GLUE'
e:120:21))f:(JSV |     note: expanded from macro 'JS_STATIC_ASSERT'
      | 
SERT_GLUE(js_static_assert, __COU:  I12037NTER__)[(cond) ? 1al : -1]
ueTag) == 4);
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     # |       defin  typedef int JS_STATIC_                                            ^
e JS_STATIC_ASSASSERT_GLUE(|         ^
js_static_ERT_../jsutil.h:120G::21: note: expanded from macro 'JS_STATIC_ASSERT'
1: note: expanded from here
   37 | js_static_ass  120 |         L118 |    tyaUE(x,pedef   #defier tint JS_STATIy)C sJS_SsertTATIC__ASSERT_GLUE(js_stAaStSiEc_RT_GLUCE_1(4x9,
ASSERT_ny)
      G     typedef int ,JS_STATIC_ASSER| TL_GLUE(js_s                                       ^taatsisce_rats,s e_r_COUNTE
../jsutil.h:117:41: note: e JS_STATIC_ASSERT_GLUEexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
 _R__)[(x,y) JS_STAIn file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
t, __T(cond) ? 1 : -1]
      |                     ^
In file included from C../jsstr.hO:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
I  117 |         | ^
  394    #define JS_SC_ASSIn file included from 118(condERT_GLTATIC_ASSERT_GLUE1(x,y)
      |                                        ^
) ? 1 : -1]
      |                     ^
UNTER__)[(cond) ? ../jsutil.h:../jsdtoa.cpp:52:
118../jsutil.h:117:U1 : -1]
      |                     ^
../jsutil.h:118:40: note: In file included from :E1(x,yexpanded from macro 'JS_STATIC_ASSERT_GLUE'
40:_41../jscntxt.h:62:
../jsfun.h:229:9 :note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
COUNT note: ER__)[(c:expanded from macro 'JS_STATIC_ASSERT_GLUE1' warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
    o118 |     #118 |     #define
    117 |     #def |     # define JUE(JS_STATIC_ASSES_STATIC_ASSERT_GLine) jnsdefine JUE(xd) _static_as,? 1 : -1]
      |                     ^
y../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s  e229r | t,  _ _ C O U N T ER__)[() JS_STATIC_ASSERT_GLUE1(xJSS_STATIC_ASSERT(ocondff) ? 1 : -setof1]
      (U, n.native) =|                     ^
= o | ffsetof(U,../jsutil.h:118 nati:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  : AllocPolicy(ap), mBegin((T *)storage.addr()),,y)
  118 | x##y
            |                                         ^
  :51:1: note: expanded from here
 |                                        ^
   51 | js_sta #define JS_STtic_assertA../jsutil.h mLength(0),:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
5T  IC_117 |     #
      |                                  ^
ASSERT(offsetodTIC_ASf(U JS_,STATIC_ASSERT_Gefi../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
RTL_GUELUE(x,y) JS_STA118 |  TIC_ASS1ERT_GLU8(x,E1
veOrScript));
      |         ^
         #defi(x,SEne JS_STATI| ^
y  167 | )
 In file included from RT_GLy) x##y
      C../jscompartment.cpp:      |                                         ^41
|                                        ^
_ASSE../jsutil.h:117:41: note: :255:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
:1: note: expanded from here
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  255 | js_s  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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 ../jscompartment.cpp:41:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
  779 |         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value)_ == 0);
S      |         ^
neT../jsutil.h:120:21: JS_STATIC_ASS note: expanded from macro 'JS_STATIC_ASSERT'
ER  120 | T_GA       taLUE1(x,y) x##y
tic_assert45
      | ^
      |                                         ^
T:179:1: note: expanded from here
In file included from   179../jsexn.cpp:52:
In file included from ../jscntxt.h:I | RjCT_GLUE(x,y) JS_STAT62:
In file included from ../jsfun.h:49:
../jsscript.hs_static_asse:83:9r: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
_t7
         83 |  |  ^I
CIn file included from ../jsfun.cpp      JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(ui:nt32));
      |         ^
UAE(x50../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'_ASSERT_GLUE1(x,y)
      |                                        ^

../jsutil.h:117::
In file included from ,  120 |    ;
           ty../jsarray.h:47:
In file included from p../jsatom.h:edef int JS_ST52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
 typedefATI41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  739 |        C_ASSERT_GLUE(js_static_assert, _ _COUNTER__)[(co  117i | n t   J S#_dy)nd) ? 1 : -1]
      |                     ^
STATIC JS_STA../jsutil.h_ASSERTTIC_ASSERT(size:118:40:  note: J_GLUE(js_static_asof(JSserS_SBool) == t, __COUNTefexpanded from macro 'JS_STATIC_ASSERT_GLUE'
4TATIC_ASSERT_GELR_U  E_1)[(cond)in(x ? 1 : -1]
      |                     ^S
e../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 JS_STATIC_ASSERT_GL  118 |     #define,y)
      |                                        ^
 JS_STATIC_../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
)  117 |     AS;118#SdSERT_GULUEE
      |         ^
1(x,eyf(ine J../jsutil.h:S120x,y) J_:STS_STATIC_ASSERT_GLU)E1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
Eexpanded from macro 'JS_STATIC_ASSERT_GLUE1'ATIC_ASSER  117 |     #TR21
T: note: expanded from macro 'JS_STATIC_ASSERT'
  d 117 |    xe  120 |      ##y
      | _ | GLUE1(fx,y) x## y
_GLUE(x,y) JS_ST ine JS_ST                                        ^
   #define JS_STATIC_ASSERT_GLUE(x , y) JS_STATI:254:1C_ASSERT_G: LtypUE1(x,y)
 enote: expanded from here
#define JS_STATIC_ASSERT_GLUE1(x,y) x##ydef      |                                        ^

      |                                         ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' int JS_STATATIC_ASSERT| I        ^_GLUE1(x,y)
      | 
C                                       ^../jsutil.h:120:21::253:1: note: expanded from here
 note: expanded from macro 'JS_STATIC_ASSERT'
_ASSER  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  ../jsutil.h:117:41:       |                                         ^
note: :118 |     #define JS_STATIC_ASSE243expanded from macro 'JS_STATIC_ASSERT_GLUE1'

:1: note: expanded from here
    243 | js117_static_assert39
      | ^
R | In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59T_ G:
In file included from ../jsatom.h:52:
../jsstr.hT:L571_ :9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
G  571 |         JS_STATIC_ASSLERT(offsetof(JSString, inlineStor Uage) +
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  253  120 |         typedef int |  js_static_assert44
      | ^
JIn file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.hS_STATI:571:9: E(C_ASSERT_GLUE(jsUjs__static_assert, __COUNTEsR__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:Etatic_assert, __COUNTER__)[(cond) ? 1 :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      ( -1]
      |                     ^
  ../jsutil.h:118117:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |   118 |     #dewarning:   unused typedef 'js_static_assert45' [-Wunused-local-typedef]fx
ine JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_  571 |   254 | js_static_as sert44
      | ^
ASSERT_GLUE1(x,|   # de     JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
fine../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
  :225:1120 |   120 |         :  note: n.nexpanded from here
ative, y) JS_STAT ) == offsetof(U,   225 | js_sta#i.script));
      |         ^
t../jsutil.h:ypedef 120I:Cdte_int ic_as21: note: JSfiexpanded from macro 'JS_STATIC_ASSERT'
sert45
      | ^
A  120 |        _ tSTATICypedeIn file included from ../jsdate.cpp:67:
  _AIn file included from ../jscntxt.h:62:
SSERT_      typedGfLIn file included from  int JS_USSE(js_staetf int JS_SERT_GLTic_assernSATIC_ASStTATIC_ASSER../jsemit.cppe JS_STATIC_EyRT_)
,       |                                        ^
UG../jsutil.h:117:41: __COUNTER__)[(conE1(Ld) ? 1 : -1]U
      |                     ^
In file included from note: Eexpanded from macro 'JS_STATIC_ASSERT_GLUE1'(
j../jsfun.h../jsutil.h:49:
s_static_asser../jsscript.h:84:9:t , __COU  117 |     #deNfine JS_STATIC_ASSERT_GT_GLUE(jTER__)[(cond) ? 1s_static_ : -1]assert, __COUNTER__)[(con
d) ? 1 : -1]
      |                     ^
      |                     ^
AL../jsutil.hUwarning: :E1(x,y) x#unused typedef 'js_static_assert48' [-Wunused-local-typedef]
#SyS
      |                                         ^
E   R84118T_G:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |         JS_STATIC_ASSERT(UPVAR_LEVEL_  118 |     :181::1: note: expanded from here
  181 | js_s56:
In file included from ../jsatom.h:tatic_assert8
      | ^
#In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
dLIMIT52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
 ../jsutil.h:118:40:   note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
571< FREE_LEVEL);
      |         ^
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:../jsutil.h |         JS_  118 |    :120:21: note: STATIC_56A:
In file included from ../jsobj.h:64:
../jsvalue.hSSERT(of:741:9expanded from macro 'JS_STATIC_ASSERT'fsetof(JSString, inlineStorag:L warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
e  741 |    UeE1)      JS_S
fi  120TATIC_ASSERT(sizeof((nxe JS_STATIC_ASSERT_GLUE(jsval) =+
      |         ^
x../jsutil.h:120,y) JS_STATIC_ASSERT_GLUE1= 8);
      (|         ^
x,y)
      |                                        ^
:21: note: expanded from macro 'JS_STATIC_ASSERT'../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
,
  120 |         typedef in  120 |         typedyt JS_)Sef TATICint_ASSERT_GLUE(js_stat../jsutil.h: |         typedef int JS_STAic_assert, __COUNTER__)[(cond) ? 1 : #dTI -1]
      |                     ^
:118:40: e fine 117JS_:STATI41:C_AS note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
SERT_GLUE(x,y) JS_STA  117 | T../jsutil.h:118:40: note:     #dexpanded from macro 'JS_STATIC_ASSERT_GLUE'
efin  118 | IC_note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ASSe JS  118 |     JS_STATIC #define JS_STATIC_ASSERT_Gx_STATIC_ASSERT_GLUE1(x,y) x##E                                       ^    #deRT_G#y
      |                                         ^
LUE1
_../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ASSERT_GLUE(js_static_asser:  tfine JL(x,y)
      |                                        ^117 |     #defiS_STATI
C../jsutil.h:117:41: 243note: ne, JS_STATIC_ASSERT_GLexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
_  ASUE1(x,y) x#117 |     #defineS  J__COUNTER__)[(#y
S_STAUcEo(x,y) TIC_ASnd)o:f(JJSStackSERT_GLUE      |                                         ^
1(x,:255:1 : Fnote: expanded from here
rS1:y)   255x | js_s##t?atic_as_STATIC_ASSERT_GLUE 11s ameert45
      | ^
 In file included from ../jsgcstats.cpp:40:
(x,y)
      #|                                        ^
../jsutil.h:117:41: -1]
:ERTIn file included from ../jscntxt.h:note: expanded from here
  243 |  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
) % sizeof(js::Va_GLUE(x59:
In file included from ../jsatom.hl:52:
../jsstr.h:570:9:j,ys)_s tatic_assert39
      | ^
warning: 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_assert43' [-Wunused-local-typedef]
unused typedef 'js_static_assert44' [-Wunused-local-typedef]
    570 |         JS_STATIC_ASSERT(offsetof( JS_STATIC_ASSERyJ  T117S_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:ShortSt41: |  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
         |                     ^117 |     #de
fuine JS_ST../jsutil.hATIC_A568e | SSERT_GLUE1(x,        JS_STATIC_ASSERT(offsetof(JSString:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
x,y)
      |                                        ^, inlineSt
y../jsutil.h   118 |     #define JS_ orage) ==
      |         ^
../jsutil.h:120:117:41: note: :21: note: expanded from macro 'JS_STATIC_ASSERT'
) x##y
      |                                         ^
)  120 |         typedef int:256:1: note: expanded from here expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 JS_STATIC_ASSER
rinT_  GLUE  #(js_static_assert, g,117 |     #de__COUNTE256 | j mDummfis_static_assert45
      | ^
ne JS_STATI In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]=R__)[(
co  nd) ? 1 : -1]=568 |   
  0);
      |         ^
     JS_STATIC      | _                    ^
../jsutil.hA../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SSERT(offdef:  118 |     #define Jiy) =setof(JSString, 120ninlineStorage JS_S=S_STATIC_e)ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note:  ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
Cexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #de  120 | T_ASSERT_GLUE1(x,y) :fxine JS_STATIC_ASSERT_GLUE        t##y
21:      |                                         ^
yp:181:1:  note: edef int Jnote: S_STATIC_ASSER1(x,y) x#T_GLUexpanded from here
# ys
i      z| eE(js_static_assert, _expanded from macro 'JS_STATIC_ASSERT'
_CO                                        ^

U  120 |         typedef int JS_STATNTEIC_ASSy
      |                                         ^
ERT_GLUE(jsR__)_stA:29:1: note: expanded from here
   29 | js_s      |                                         ^
:tat33atic_assert, :251:1: note: expanded from here
[(cond) ?:1: i  251note: expanded from here | j  181 | js_stas_static_assert43
c 1_      | ^_
_C
OUNTER__)[(coIn file included from ../jsarray.cppa:86nt   :
33In file included from  | ji SsTsATIC_ASSERT_GLUE(x,y)d)To_: -1../jsarray.hs] tatif(JSString));c_assert4c9s:47:
In file included from 
      |         ^
_assert8
      | ^

../jsatom.h:
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../jsutil.h52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
 :
In file included from ../jsobj.h:64JS_STATI:  120:21570 |        |                     ^
? 1 : -1]
      | ^
erIn file included from ../jsatom.cpp:53:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
t      |                     ^C_ASSERT_GLUE1(x,y)
      |                                        ^
  :
../jsvalue.h:737 ../jsutil.h47
:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:   229: note: expanded from macro 'JS_STATIC_ASSERT'
 C../jsutil.h:118:40:       9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]note: 
expanded from macro 'JS_STATIC_ASSERT_GLUE'
    | ^
118 IIn file included from _ C_ASSEJS_RSTATIC_ASSERT737../jsexn.cpp:52:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: 
  warning: 117 | ../jsutil.h:118:40:A(offsetof(JSS../jsutil.h | unused typedef 'js_static_assert48' [-Wunused-local-typedef]
h   84 |         JS_ST TATICo:rtStrin | g        JS_STATIC_AS,SERT(sizeof S   # (  S120 | E_GLdnote: eexpanded from macro 'JS_STATIC_ASSERT_GLUE'
 JURT_GLUE(js_static_asf_sert,ine JS_STA  SValueType)  E1181(mDummy) == sizeof(JSString));
      |         ^
T | IC_../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
=   A=x S,y) xSE #de #RT__ASSERT(GLUE1(x 1);120 |        _COU#y
 NTER__)[(cto      nypedef int JS_STATIC_ASSERT,y_)G x##y
      |                                          ^       typedUPVAR_LE120:VEL_LIMIT < FRfine JS_S21
d) ?TAT 1 ::  
-:185:IC_ASSERT_note: 1: 1]Eexpanded from macro 'JS_STATIC_ASSERT'GLU
      |                     ^
E(x,../jsutil.h:note: expanded from here
  185      |         ^
y) JS../jsutil.h:120:21:E _note: S
expanded from macro 'JS_STATIC_ASSERT' | 
js_  120 |         typede118f_ s:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 tiantti cJ_asse  118 |     # LEd #  120 |         typedef int JS_STATTATICdef int JS_STATeefiIne JSVEIfine JS_STACT_IASSERT_GLUE(js_static_assertLUE(js_S, __statCCOUN__ASTSic_asL);
C_ASSERT_GLUE(sERjs_stTa_tSGLUE(x,y) JS_STATert, __COUNTER__)[(cond) ? 1 ER__)[(cond: -1]
      | )                    ^ |                                         ^

:?../jsutil.hi c1_ : -1]
      |                     ^
I../jsutil.h:118:40C: 255note: :assert, __COUNTER___)[(cond) ? 1 ASSERT_GLUE1(x,:1y:T)
      |                                        ^
_AS../jsutil.h:117:41: note: SERT_GLUE1(x,y)
      |                                        ^
Aexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:  117 | 117:41: note:     #defiexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
ne J  117 |     #define JS_STATIC_expanded from macro 'JS_STATIC_ASSERT_GLUE'ASSERT_GLUE1(x,y) x##y 
      |                                         ^

T-  rt10
      | ^
1]
:      |                     ^
../jsutil.h:In file included from 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   118 |    #defin252:1:  ../jsfun.cppnote: :50:
In file included from ../jsarray.hexpanded from heree JS_STATInote:    #define JS_STATIC_ASSERT_GLUE(x,y) JS_S:47T:

I  255 | js_static_assert45
      | CATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: Snote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_In file included from C../jsatom.h_^  117 |     #define JS_STSTATIC_AASSERT_GTIC_AL
S_UE1(x,ySERT_) x##y
      |                                         ^
:59:1: note: Aexpanded from here
SSERGLUE1(x,yA) x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_static_a   59 | js_sT_GLUE(jIn file included from tatic_assert62
      | ^
ssert../jscntxt.cpp4In file included from ../jsbool.cpp:49:
:62:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
In file included from ../jscntxt.h../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
4   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) s_static_assert:,118:40:== sizeof(uint32));
      |         ^
SSERT_GL: 
      | ^
../jsutil.hIn file included from  :__COUNTER__)[(:6652:
UEcond) ? 1:
../jsinterp.h: 778::In file included from 9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
  778 |     120:21: note: expanded from macro 'JS_STATIC_ASSERT'
(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
     JS_STATIC_ASSER  117 |     #defineT(offset  ../jsgcstats.cpp- ofJS_STATI(JSStackF1r]a
m      e| ,:                    ^
C_ASSERT_GLUE1(x,y) x##y
      |                                         ^
 rval_) % si:39:1:z note: eof(js::Valueexpanded from here) == 0);
      |         ^

   39 | js_static_a_STATIC_ASSERT_GLUE(x,y) Jsser120 |  S_STATIt50
      | ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:In file included from ../jsdtoa.cppC568A_note:   expanded from macro 'JS_STATIC_ASSERT_GLUE':9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
T:ASS  52:
In file included from ../jscntxt.h:63:
120 | 568ERT_GLUE1(x,yIC       |       ../jsgc.h_ASS  JS_STAETRIC_ASSERT(offseT_GLUE1  :514:tof(J5SString,  inlineStorage) ==
      |         ^
:     typed t../jsutil.hy(pedef intefx,../jsutil.h  int JS_STA:TJS_STATIC_ASSERT_GLUE(js_styatic118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
)  118 x##y
      |                                         ^
  |     #dwarning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]efine IC |   :59:      JS1J__ASS_STATICSTATIC_ASSERT(offsetSERT__ASSE: note: expanded from here
   59 | js_static_assRT_GLUEe(rxt,6y2)
       J| ^
S_STATI:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
C_ASSERT_GLUE1(x,y)
      |                                        ^
  120 |       
../jsutil.h  :117:41: note:   typedef int JS_STATICexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
_ASSERT_GLUE(js_stat  117 | ic_assert, __COUNTER__)[(cond)  ?118 | _assert, of(U, n.native) == offsetof(U, nativeOrScript));
      |         ^
 _    #../jsutil.hdefine JS_STA_CO  #d:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_TIC_ASSef 1 : -1]

      |                     ^  514 |     JS_ST
ERT_GLUUE(x,../jsutil.h:118:40NTER__)[(cond) ? 1 : -1]
      ASSERT_|                     ^
G../jsutil.h:118:40LUE: y)A(js_ JS_static_assert, __COUNTERTI: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
__)[(cond  118 |  Snote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
T  118 | AT  i n  #ed eJIC_ASSERT_  f#idneefine JS_STATIC_A) SJSSE_RSTT_AGS_TSITATLIC_ASSE R? 1 : -U1C_]
      T_GLUEE(x,y) JS_STACA| G                    ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
STSIC_  118 | 1ASESERT_GLUE1(x,y_ASSERT(JSExternal(x,  StryRTIn file included from )_GLU)
      |                                        ^
  iE(x ng::TYPE_L../jsutil.h:117:41: note: LI,#Mexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
def  117y) JS_STATIUIine JC_ASSERT_EST../jscompartment.cpp:41:
_STIn file included from ../jscntxt.h:66:
GALU../jsinterp.h:778:9 TIC_ASSxE: 1(1warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
#  778 |      # |    JSx,_STATIC_ASSERTy)      == 8y
      |                                         ^
);|         ^
:177:1: note: expanded from here
  177 | j((x,y)../jsutil.h
o      ffss_se
      |                                        ^
| ERT_GLU:120:21: note: tatic_asseE(x,y)    ^ 
expanded from macro 'JS_STATIC_ASSERT'r
 JS_STATIC_ASSERT_GL      |                                        ^
UE../jsutil.ht:1../jsutil.h   #d(efine xJ117S_6
      | ^
,y)In file included from :../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsutil.h:
      |                                        ^
117
:  120 |         typed41: ef inote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h::41n  117 |     #define JS_STATIC_ASSEt120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   120 | In file included from JSTATIC_ASSERT_117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'S RT_GLUE1(x,y) x##y

      ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h_:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
      |                                         ^
  :117 |  typedef S    #define JS_  741 | GL        JS_STATIC_ASSERTS(UE1(x,y) x##y
s:253:1: note: expanded from here
int JS_STTiz  253 | Ajs_st ATInote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
TIC_ASSERT_GLUE(atic_js_sa  ssert44117 |     #defin      |                                         ^

      e JS_STATI| ^
etC:of(jsval)In file included from ../jsarray.cppati_c_asse29ASSERT:1: note: expanded from here
rt, __COUNTER_   29 | j_s_sta_:)86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:T[(c52:
../jsstr.h:571ATIo:9:GLUE1(x,y) x##y
nd warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
C_ASSERT      |                                         ^
  571 |   )      JS_S_ == GLUE1(x TATIC_?A SSERT(offsetof(J../jsstr.hS1 :Strin,y) x## y:56-:
18]
g, inlineStCIn file included from o      |                     ^
)r;a
      | tic_assert47
      g| ^
../jsobj.h_In file included from ../jscntxt.cpp:62ASSERT_G../jsutil.h:
:64:
:251:1: note: expanded from here
      LUE(j../jsvalue.h:s_s|                                         ^
118:73740:9tatic_assert, __COUNTER__)[(c::  warning: :unused typedef 'js_static_assert6' [-Wunused-local-typedef]
35  737 |        note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
o JS_STATIC  251_ | And) :1: note: expanded from here
   35 | js_SStof(JSStackERT(? 1 : -1]
      | sizeof(JSValueTyp                    ^
e) == 1);
      |         ^        ^F
jsts../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

_../jsutil.h:120:static_assert43
      | ^
21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsgcstats.cpp:40:
  a120t |         typedef e../jsutil.h:118:40int JS_STATIn file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:IC_ASSERT_84G:)  :120LUE(j | :
rIn file included from ../jscntxt.h:s629: :
warning:   118 |  _static_assert, __CO note: expanded from macro 'JS_STATIC_ASSERT_GLUE'U +
      | 
In file included from ../jsfun.h:49:
../jsscript.hN ame:84:9:         ^
unused typedef 'js_static_assert48' [-Wunused-local-typedef]
, ic_asr   #define JS_STATIC_ASSERT_warning: sval_)erGLUE(x,y) JS_STAT % sizeof(js:T  118 | IC_ASSERT_GLER_ :../jsutil.ht50
      | ^
:In file included from ../jsatom.cpp:53:
In file included from 120:21:    #definV_)[ae JS(cond) ?_UE1 1 : -l(x,y)
      |                                        ^
STATI note:  ue) == 0);     typedef inexpanded from macro 'JS_STATIC_ASSERT'
../jsutil.h  120 |         typedef intt JS_ST JS
      |         ^
_STATIC_AS)../jscntxt.h
       :|                                        ^
63../jsutil.h: :117::
../jsutil.h41   84 |         JS_S explicit: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
117TAATIC_ASSERT  117 | ../jsgc.h    #define (JUPVAR_LEVEL_LIMIT TS_STATIC_ASSERT RegExpStatics(Ini_C_ASSERT_GLUE(x,y) JS_SGLUE1(:tBuffer)IC_ASS
:31:1: note: expanded from here
   31 | js_sta../jsutil.h  51421 |    :E note: :120:21: : bufferLink(NU TATIC_Atexpanded from macro 'JS_STATIC_ASSERT'LL), copied(false) {}
R      |              ^
note: Texpanded from macro 'JS_STATIC_ASSERT'
ic_  GL
1  120 | ]
       _120 |       as        typede JS_STATIC_ASSERT(JSExt|                     ^ese t
U../jsutil.h:Ef118rt48
      | ^
(:In file included from ../jsexn.cpp40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' int JS_S:52:
jypedef ins_static_assertr, __t, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^n
a../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
COUNTER__)[(cond)l  118
In file included from ../jscntxt.h |  :62   118 |     #defineST?   #def i JS_STAn1TATIC_tASSERT_GI eIn file included from ../jsgc.cpp:62:
 JS_STATIC_ASSERT_GLU:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
L  228ring::TYPE_LIMITIn file included from  == 8);UE(S../jsatom.h:52:
In file included from SERT_GLUE1(x,y):../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.hEjs_sta:394C(xunused typedef 'js_static_assert48' [-Wunused-local-typedef]
t:_i   84,y) JS_
A      | S34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
T  394 |   : AllocPolicy(ap), mBegi                                       ^
n((T *)storage.addr()), ../jsutil.hAmLeT | ngth(0),
c      |                                  ^
_../jsstrinlines.h: | :117:41: asSnote: Sexpanded from macro 'JS_STATIC_ASSERT_GLUE1'Esert, __CORUNT_GLU
E(x,y) JS_STATIC_A  117 | t TER S _ SE RT_GLUE1(x,       JS_STATIC_AJSSS_ESRTTA(TUI_)[(I C _#defPVARc _LEVELondi) ? 1   : _LIMIT     JS_STATIC_ASS-1]
      A| S                    ^SERT_GLEy)
      |                                        ^
RT(offsetof: -1](U, n.native) == offsetof(U< FREE_LEVEL);
../jsutil.h      :117UE(js_static_,a :|         ^41
:../jsutil.h note: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'
siser  117 |     #t
.      scr|                     ^
118../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
define JS_STATIC_ASSEipt));
expanded from here
      |         ^
    ,118R../jsutil.h:120:n21e J T_GLUE1_(_x,y) x##y
S_41      |                                         ^
:S Tnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
A  117TIC_AS |   S: |    177: COUN:1::40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
252 | js_s  ETtatic_assert43
      | ^ note: expanded from here
  177 | js_static_ #define J118S | a s s_STATER__)  #define JS_I[C(ecr_tA6S
TASTS      E| I^C
_In file included from RATS_SGERTo../jsfun.cppn:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
_GL
RL  U459E1(x,y)../jsutil.h:120:21 x##y
: note: expanded from macro 'JS_STATIC_ASSERT'
d  120 |         typedef i | 114 )  ? 1 :  -1     JSnt JS_STA_STATIC_ASSERT((( UE(x,y) TIC_ASSERT_GLUE(js_static_asser      J| S                                        ^_
STATIC_:A55S:S1JSStr:i note: expanded from hereE
   55 | js_stat,:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 | nT_GLUE1(x,ti  : cby
(]c __COUNcT_assert58
      | ^
In file included from ../jsemit.cpp:In file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h:63
      |                     ^
E../jsutil.h:118R58:
) x##:C:
__)[(cond) ? 1 : -1../jsgc.h:550]40: note: In file included from y../jscntxt.h
RT_GLUE1x)
      |     ^
(x,y)
      |                                        ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'
      |                                         ^
  :31118 |     #define _ASSERT_GLUE1:62:
In file included from ../jsfun.h:49:

      |                     ^
../jsscript.hJ../jsutil.hS_STAgTIC_A(SSERT_GLUE:(83:9: :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117../jsutil.h: |     #de:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
::warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]fine JS_S118x,y) JS_STATIC_ASSERT_G
   83:1:L | UE T1(ATICMAxX_L_EANx    GTH :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
<     118 |     #define JS_STATIC_ASSERT_G< JS,Strinote: ng:LUE(x,y:LENGTH) _SHIF,Ty)JS_STATIC_ASy)
      |                                        ^
 >>
expanded from macro 'JS_STATIC_ASSERT'      )
../jsutil.h:117:S      |                                        ^S

../jsutil.h:|         ^
11741ERT_:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
GLUE1(x,y)SERT_:  117G | L note: UE1(x,y) x#
      #y
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)
      |         ^
      expanded from macro 'JS_STATIC_ASSERT_GLUE1'
|                                         ^
  117 |     #d note: expanded from here
 :57:1: note:      efine JS_S31 | js_static_expanded from here
TATIC_ASS #deERT_Gf   iLUE1(x,y) x../jsutil.h:120:21: as57 | js_static_a##y
      |                                         ^
sssert61
      | ^
  | In file included from ../jscompartment.cppn:46:
In file included from ../jsscope.h                                       ^
eenote: rexpanded from macro 'JS_STATIC_ASSERT'
t4../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:59:
../jsstrinlines.h8In 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 |   : All JS_ST
A      | ^  :202:5: 117 |     #warning: de120o#:31:1: note: expanded from here
TdefIc
PIn file included from ../jsdate.cpp:67:
In file included from C_../jscntxt.h: | ofineA JS_STATIC_ASunused typedef 'js_static_assert65' [-Wunused-local-typedef]
     202 |  SE         typedef int JS_  JS_SRTSSTATIC_ASSERT_(ijGs62:
In file included from ../jsfun.h:49:
../jsscript.h:31 | js_static_GLUE1(x,y) x##yassert4
      | 8
      | ^
                                        ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h::31:1: note: expanded from here62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
lSi83nt(JSStirci
y   31 | js_static_assert48
      E(   ap), mBe  | 120 |  ngin(:g(::MAX_L9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
T83 |      ^     JS_ST   A T83 |  IC_      *ASSERT( JS_S)TATIsC_
siAIn file included from ../jscntxt.cpp:62:
zeofENIn file included from t../jscntxt.h:62:
SS(UpvarCooorGTH) ../jsfun.h:229:9: kie) awarning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
==g== sizeof(uint32));
e  229 |         JS_STATIC_ASS.aERT(sizeERT(offsetddr())of(o, mLength(0),      f(U, 
| UpvarCo        ^
okie) =n.native)      T ATIC_A|                                  ^= sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

  ../jsobjinlines.h:829:40:120S note: in instantiation of member function 'js::Vector::Vector' requested here
S |         typedef      ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typ edef int JS_STATIC_ASSERT_Etypedef iRGLUE(js_nt JS_STATIC_ASSE== of fsetoRT_GL829 |       Tf(U, nainttiveOrSc JS_STA_ript));
      |         ^
TU../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
LE(jsU_static_assert, __COUNTER__)[(cond) ? 1IC_ASSERT_GLUE(js_sstatic_assert:, __  ta:tic_asCsOUNTER_RAutoGCRooter(c JS_STATert, __COGTUNTER__)[(coLI  _x_ U)[(-C_AScond) ? 1 1]: -1]
      |                     ^
SE../jsutil.h:118:40: note: ,expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 | En(js_
      | R    #ds120  | T(siDE                    ^SCRIPTORGS),LtU descriptors(cx)
      |                                        ^
E(
js../jsutil.h:a_118efine JS_STATtI:d)C_ASSERT_GLU E(x,y) JEst1S_STATICatic__(a? 1 : -1]
      |                     ^
ix40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ASS  118 |     #s../jsutil.hdefine JSsert, __CO:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
UEN  118 | ,RT_GLUE1(x,y_TER__)STATIC_ASSE[R(cond)T_GL ? 1 : -1]
UE(x,y) JS_Sy      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
c  118 |     #define JS_ass)er_STATIC_ASSERT_GLUE (x,y) xJS_STATIC_ASSERT_GL#UE1(x#,y)
      |                                        ^
../jsutil.h:117:41: note:     yexpanded from macro 'JS_STATIC_ASSERT_GLUE1' 
  117 |     #define    #define JS_STATI
C   ty_ASSERT_GLUE(x,y) JS_SpTATIC_ASSERT_GLUE1(xe,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_AS      SERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert47
      | ^
dIn file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:ef int JS_STATIC_ASS62:
../jsfun.h:228:9ERT_GLUE(js_static_asser: warning: t, __ JS_STCOUNTER__)[(conATIC_ASunused typedef 'js_static_assert49' [-Wunused-local-typedef]
 dJ)S S?t 1  228 |      )
      |                                        ^
    : -1]
      |                     ^
../jsutil.hSERT_GLUE1(x,y:117:41:)  note: JS_STATIC_ASSERT(offseexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | | tof(U, n    #define JS_STATIC_ASSEx                                        ^RT_GLUE1(x,y##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert61
      | ^
.naIn file included from ../jsbool.cpp:58:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
  t, __COUNTER_../jsutil.h
550 |     JS_STATIC_ASring::MAX:StERT(iveF) == offsetof(_LENGINALIU, i.scripTH);
t)      Z);E_STRING + |     ^
1../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
255:1 == FI: note: NALIZEexpanded from here
_EXTERNAL_STRING);
      |     ^
  255 | ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STjs_static_assert45
      | ^
TATIC_ASSERTIn file included from ../jsarray.cpp:92:
In file included from ATIC../jscntxt.h:118:62_ASSERT__GLUGLUE1(x,y)
      E(js_static_a| sse                                       ^:
:
In file included from ../jsfun.h:49:
../jsscript.h:83rt,:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
 __   83C../jsutil.h: |      117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #d) x##y
      |                                         ^
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  202 |  :29:1: note: expanded from here
      JS_STATIC_AS29 | js_statSERT   JS_STAi(jsint(JSSTIC_ASSE
      |         ^
../jsutil.h:120trRT(sizeof(UpvarCoo:21: note: expanded from macro 'JS_STATIC_ASSERT'
  kie120 |  efine JS_STATIC_ASSEinRg:)z      :eofMAX_LENGTH == sizeo) == JSString::MAX_LENGTH)(Upvar;
c_assertC47
            | | ^ookie) == sizeof(uint340: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  118 |  f../jsgc.cppIn file included from ../jsgcstats.cpp::581:36: warning: cast from 'Cell *' to 'JSString *' increases required alignment from 1 to 8 [-Wcast-align]
   #define 40:
In file included from JS_STATIC_ASSERT_GLUE(x,y) J2S))(ui typedef int J../jscntxt.h:n  t32S_STATIC_AS;
581SERT_G))LUE(js_static62_ass:
../jsfun.h:229:9: warning: ert, | _STATI      |     ^        ^

unused typedef 'js_static_assert50' [-Wunused-local-typedef]
OUNTER__)[(cond)   120? 1 : -1]
;      |                     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h  120 | :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  229 |         T
_GLU  118 |     #define J SC../jsutil.h      _STATIC    re_ASSERT__ASSERT_GLUE(GxL,UyE)1 EJ:(Sx,y1)_STA(TxI,Cy_)A SxS#ERT_GL |         typedef int JS_#Sy

            | |                                        ^T                                        ^A
TIC_ASSERT_GLUE(js_staUE1(JS_Sx,y)

:      243../jsutil.h::1117T| At        ^T
I../jsutil.hC_ASSERT(offsi:|                                        ^
::41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  
note: c_  assert117, __COUNTER__expanded from here)
[(cond) ? 1 :etof(U  _)243[ | j120:21:  -note: expanded from macro 'JS_STATIC_ASSERT'
,../jsutil.h:1171:]  120 |    
(      |                     ^
../jsutil.h:118:40: con  |     s_n.note: s120expanded from macro 'JS_STATIC_ASSERT_GLUE'
 n a  t118: |     #define JS_STt21aAt 41i     typede:i ve) == offsc:_assert39
      | ^

etof(UIn file included from ../jsfun.cpp      |     ^
,../jsutil.h:120 f:21: note: expanded from macro 'JS_STATIC_ASSERT'
:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:568: 9T: warning:  n#d) ? 1 define int JS_: -1 __Cnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
unused typedef 'js_static_assert43' [-Wunused-local-typedef]
    568 |   IC_ASSE]
O117 |     #def i ne JS_STA      TIC_ASSE    JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
a      |         ^
R../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
t  iv120 |         t  y120 |   eOrScript))TSp_G;LUE(x,yRT_GLUede
      E1(x,| y) xT        ^
      ATIC_ASSERT_GLUE(js_../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
st#f int JS_STATIC_#yA
St atic_assJSypede      ERT|                     ^
_G  t../jsutil.h:ert118| :  LUE(js120_sta, __COUy                                        ^peNTE
40f: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
tR)__)   ic_ass118 |   [d:e  #deef int JS_STATICr_Afi(nSe  JJSS__STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:STATI |         117C:_ASS4157::1: note: expanded from here
tycond)   57 | js_static_assert59
      | ^
_In file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h :66:
../jsinterp.h:779:9:int JS_STATIC_ASSE? 1 : -1]
      |                     ^
 ../jsutil.h:118warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
 ERT_GLUE1(xR,T_GLUE(y)
      |                                        ^
../jsutil.h:117:41:40p  779 |         JS_STATIUnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'e
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
def int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__C_ASSERT(sizeof(JSStackFrame) % sizeof(js::V  117 |     #define JSTATIS_STATIC_ASC_ASSERT_GLUE1(x,y) x#Sal#y
      | Eue)                                         ^
R== 0)T_GLUE1:155:(;
      |         ^
1: note: expanded from here)x,Ny
  155 | js_static_aTER__)[(cond) s? 1 : -1]
      |                     ^
[(cond../jsutil.h../jsutil.h:120)sert::65
      | ^
118:In file included from ../jscompartment.cpp:46:
In file included from ../jsscope.h:59:
 40: ? 1 : -1]
      |                     ^
note: ../jsstrinlines.hexpanded from macro 'JS_STATIC_ASSERT_GLUE':
t../jsutil.h:21:  118 |     #define JS_STATIC_, __ note: expanded from macro 'JS_STATIC_ASSERT'
A118S280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
jSERs_T_G  280sLUE(x,y) JS_STAT | I C_ASSE) x##y
      |                                         ^
RT:35:1: note: _GLUE1(:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 xtatic_a  JS_S  TATIC_,y)
      |                                          ^118
s120 |  | s e r t ,   _ _ C OtUNTER__)[(cond) ? 1 : -1]
      C|                     ^
y../jsutil.hp:117:41edef int JS_STATI../jsutil.h:ASSE118:RT(INT_STRING_LIMIT <= 999);
      |     ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:120:21:expanded from here   #define J
O note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         UNTE   35 | js_R__)[(constatic_   S _t117yp40117STATIC_ASSERT_G | La snote: e   #def int JS_STATIC_expanded from macro 'JS_STATIC_ASSERT'dsUE | efine JS_STA
T  120 | eIC       #define (x,_ASSERT_GLUE1(x,y    d) ?:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'A1 : tSSERT_GLUE(
 -1]
j  118 | y    #define JS_STATIC_AS      | SER                    ^y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
T_GLUE(x,y) JS_STA../jsutil.h:117:41: rt5C_note: Aexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
pedef iSSERT_GLUE(j  117 |    s_static #define_assnetr  JJSS_STATIC__t, 0
s_)__stat
i      c| ^
 x##y
      | _                                        ^aCOUNTER__)[(In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
ssert, __COUNTE  228 |         JS_SST
ATATIC_ASSERT(offsetof(U, n.native) :=33:= of1:fsetof(U, i.script));
      |         ^
 note: ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef iexpanded from here
nt JS_   33 | js_static_assert49
      | ^
STTIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40ATI: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
C_ASSERT_GLUE(js_sta  118 |     #R__)[d(condecond) ? )1 : TtIC_i A?S S-1]
In file included from       |                     ^../jsdate.cpp:67:
In file included from At../jscntxt.h:62:
../jsfun.h:229:1 : -SSERT_GL
UERT_GLUEE1(1]
      |                     ^
../jsutil.h../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #dxeJ../jsutil.h:118:40: f9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
1note: urn G:118e(x,y)
,y) x      |                                        ^
../jsutil.h:117fc_assert, __COUNTER_tA_)[(rcexpanded from macro 'JS_STATIC_ASSERT_GLUE'o
n:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
i##y
ena(cell)->mark((T *)c  118 |     #def:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
d) ? 1 : -1]
      |                     ^
  118 |     #../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
d  e118f |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIinei nJeS _JSST_ASTATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,C_yA)SSERT_GLUE1(x,y)
      |                                        ^
      |                                         ^../jsutil.h:
117::35:1: note: expanded from here
   35 | js_static_assert50
      | ^
TIIn file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
  228 |         JS_SC_ASSERT_GLUE(x,y) JS_STATIC_AS41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
TATIC_ASSERT_GLUE1SERT(o  117 |     #define JS_STA(x,ell, tTIC_ASSfy)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   
      |                                        ^fsetofrc);(
  #define JS_      |                                    ^~~~~~~~~

STATIU, i../jsutil.hn:.n../jsgc.cppC_nASSEeatiRve) == offsetof(U, i.scr:662117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ipt  117 |     #dT_GLUE1(x,y) x##y
      |                                         ^
  117 | ))efine JS_STA    #:51:1: note: expanded from here
TIC_   51 | js_stASSati;E
ERTR_G S_ST      T_GLUAE1(x,y) x##y
      |                                         ^
:20: :note: Lin instantiation of function template specialization 'js::MarkCell' requested here63
cTUIJE:S_1(x,y) x##y
      |                                         ^
:_a  33ssert58:C1: note: expanded from here
STATIC_ASSER
      | ^
1T: note: __GLUE(x,y) JS_S   33 | js_static_assert49
expanded from here      
In file included from ../jsatom.cpp   63 | jAs:53:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  550 |  | ^
_In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h   JS_STATIC_ASSERT(FINAstat:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
LIZE_STRINGS + 1 =S  514 |     JS_ST= FINALiTATIC_ASSERT_EIRTATIC_ASSERT(JSGZExtec_rnalString::TYPE_LIMIT == 8EL_662_EXTERNAL_STRING);
      |     ^
U../jsutil.h:120E1(x,y)
      |  | G                                       ^
:../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
           117 |       test = MaaLrkCelUl(cell, trc);
      |                    ^
 : #defEine JS_STATIC_AS1(x,y) x#note: expanded from macro 'JS_STATIC_ASSERT'
);
  #d../jsgc.cpp:581:36: warning: cast from 'Cell *' to 'JSExternalString *' increases required alignment from 1 to 8 [-Wcast-align]
ef120 |         tSssert6i2ne y  581 |     return GetArena(cel      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
l)->may  rk((T *120 |  pedef int JS_STATIC_ASSERT_GL   UE(j
  229 |      n      |                                         ^
   JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, n    typedef int JS)celle J, trc);
      |                                    ^~~~~~~~~
a../jsgc.cpp:665:20tiveOrScript));
      |         ^
:J_STATICS__ASSERT_GLUS 
      E(js_S_| ^
SIn file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h:note: in instantiation of function template specialization 'js::MarkCell' requested here
s:  s_statita665../jsutil.h:120:21:tic_ass note: ercexpanded from macro 'JS_STATIC_ASSERT'
_assert, __t, __C  120 |         ty | C TOAOUNTER_pe 33:1: note: expanded from here
TUNTER__)[(c_)d[(ef int JS_STATIC IC_c_oAnSSERTA_ SSERT_GLUE(js_st d) ? 1 : -a GLUEtic_assert, 1__ 1]
      |                     ^   
../jsutil.h:33 | j118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s_s     (xC,y) OxUNTER__)[(cond)o  n118 |     #define JS_STd) ? 1 : -1]
      Atatic_at|                     ^
TIC_ASSERT_GLUE(x e,y) JS_STATIC_ASSERT_GLUE1s? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s  ../jsutil.h:118s118 |     #deefine JS_STATIC_rt49:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
AS  118SERT_ |     #def
      | ^
Gine (xIn file included from LUE(x,##y
      |                                         ^
../jsexn.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.hJ:tS_STATIC_22966:9:y) JS_STATIC_AS:251:1:S ERT_GLUE1(x,y)
      |                                        ^
 warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
   :
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
229 |    ../jsutil.h778ASSERT  |     :    JS_S117:41     TATIC_ASSERnote: expanded from here
  251 | js_ : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T_sG  117LUEJS_STA(tatic_assert43
      | ^
TIC_A| SSERT(offsetof(U, n.nIn 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_assert44' [-Wunused-local-typedef]../jsutil.h:120ative) == of |     #defsetof(U, nativeOrScrf:21: note: 
ipt));
      expanded from macro 'JS_STATIC_ASSERT'
|         ^
  120 |        ( ../jsutil.htyp:  570 |        offsetof(JSSta=edef   int JS_STATIMC_ASSERT_GLUE(js_static_assertc, __COUNTER__)[(condJS_STATIC_k) ? 1 : -1]
      | F                    ^
../jsutil.hark:118:40rASSERT(offsetof(C: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ell(cell, trc);
      |                    ^
  JSShortStr120:21: note: expanded from macro 'JS_STATIC_ASSERT'
i  120 |         118 |     #definetypedef int JS_STATIC_ASSERTine JS_STA JS_STATIC_ASSE_RT_GLUE(x,y) JS_STIC_ASTATIC_ASSERT_GLUE1GLUE((x,y)
      |                                        ^j
SERT_GLUE1(x,y) x##y
../jsutil.h:      |                                         ^
:35:a1171::41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERng,T note: expanded from here
   35 | j_GLUE1(s_static_assert, mDummy) == sizeo __COUNTER__)[(cf(JSString));
      |         ^
m../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
x  120 |         typedef ins_t JS_STATIond)e ? 1 staCt_ASSERT_:x,y) x##y
GLUE(j      |                                         ^
s_static_asser,t,  rv -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |  ,y) JS_STATI:_al_)_ % s33:1: note: expanded from here
   33 | ijs_static_assert49
      zCOUNTER__)[(cond) ? 1 | ^
: -1]
ic_assert50
      | ^
In file included from       In file included from e|                     ^
o../jsgcstats.cpp:fCS(js::Value) S== 0);
      |         ^
../jsdate.cpp../jsutil.h../jsutil.h:118:40: note: ERT_GLUE(js_stexpanded from macro 'JS_STATIC_ASSERT_GLUE'40:
In file included from ../jscntxt.h:63_:
ati :../jsgc.h A
120S :514:  118 |     #define :67:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
J  514 |     J#def5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
Sine_S_STATIC_ASSERT_GL J:UE21(S_Sx,TAc_  514 | TS:ITATassert, __y   )COUNTER note: expanded from macro 'JS_STATIC_ASSERT'
 JS_STAT JS_S  120 |     T __)[A T(  typIedef int JS_STATcondSERIC_ASSETC_ASSERT(JSExRT(JSEx) ? 1 tt:C_A_GLUE1SSERT_G(exe,yrnalString::TYrnaLUE(PE_LIMITlStri ng::TYPE_LIMIT == 8);
      |     ^xI,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^

../jsutil.h:117:41: == 8note:  expanded from macro 'JS_STATIC_ASSERT_GLUE1'
))-
1]
            |                                        ^
  ../jsutil.h../jsutil.h:C_AS117SER:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
117 |       #define JS_STATIC_ASSER| T_GLUE1                    ^
:../jsutil.h:117 118:note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 | T_GLUE1(x,40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 | y  )  118 |     #define(x,y)
      |  JS_STATIC_AS:120S:21: note:   #defERT_i xGLUE(x,y)ne JS_S ##y
TATI expanded from macro 'JS_STATIC_ASSERT'
  120 |        |                                         ^
:35:1: note: expanded from here       typedef 
   35 | js_static_asserC_ASSERT_GLUE(x,y) JS_STATIC_ASS;E
      Ei|     ^
 R../jsutil.hT_GLUE1(x,y)
      |                                        ^
 nt JS_STAT../jsutil.h:117:41IC_ASSE: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117t50 |  
R:      | ^
120:21:   #defJinIn file included from RTeT_GLUE(js_static_ass JS_ST ert, __note: _ATG../jsexn.cppexpanded from macro 'JS_STATIC_ASSERT':COUNTER__)[(condICLUE1(x,y) x#
) ? 1 : -1#52:
In file included from ../jscntxt.h:S]   120 |       y_STAT  typedef int JS_STATIC_ASSERT_GLUE
      |                                         ^(js_static_
aIC_ASSE#:157:
      |                     ^
1: note: expanded from here
  157 | j../jsutil.h:118:40: note: ss_statexpanded from macro 'JS_STATIC_ASSERT_GLUE'def
ic_assi63ert66
        ne JS_STATI| :
RC_AsTert, __COUNTER__)[(cond) ? 1 _GLUE1(x,y)
      |                                        ^
../jsgc.h:514:5../jsutil.h:: warning: 117:unused typedef 'js_static_assert58' [-Wunused-local-typedef]
118  514 |     JS_STATIC_ASS41:E note: R | T(JSExternalStrin    #define JS_expanded from macro 'JS_STATIC_ASSERT_GLUE1'g::TYP
                                       ^^
  117 | SES_ELRT_IGLU   SMIT == 8);
T #defiATIC_ASSERT_GLUE(x,y) JS_STATIC_AE1(x,y) x
      |     ^
../jsutil.h:##y
      | SSERT_GLUE1(x,y)
      |                                        ^ne JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
                                        ^
:32:1::155:1: note: expanded from here
../jsutil.h   note: expanded from here
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
155 | js_static_asser     120 |   
t32 | js_sta 6   tic../jsutil.h:_a117:41  typedef : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
5int JS_STAT
I      | s^
  117 |     #deserIn file included from ../jsbool.cpp:58:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
t,y)
      |                                        ^47
fine JS_STA:TIC../jsstrinlines.h:280:5: _ASSE      warning: | ^
 In file included from ../jsemit.cpp
R:58:
In file included from ../jscntxt.h:117T:41:62_:
GCIn file included from  _../jsfun.h:../jsutil.h49:
_ASSEnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:RT_GLUE(jsL-_static_as../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
U  E117 |     #define JS_STATIC_ASSERT_GLUE11(x,y) x#ASSERT_GLUE1]
117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'      
   84 | 1  117 |     #defin  #y
(In file included from ../jscompartment.cpp:46:
../jsscope.h:unused typedef 'js_static_assert66' [-Wunused-local-typedef]
431:9:       warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
|                                         ^
x  431 |         JS_STA  T,Iye)  x##y
      |                                         ^
C280_ASSERJS_STATI(xC_T(uint32(S:      HAPE_INVALID_253:1: note: expanded from hereSLOT): |     JS_STATIC,y) x##y
      |                                         ^
53::51:1:_ 
A1: note: expanded from here
  253 |    sSSERT53js(I_sNT_STRING_LIMIT <=  == ~uie | ASSERT_GLUE1(x,y) x9#rnote: expanded from here
99)js_static_assert59
      t| ^
, __In file included from    51 | ;
      |     ^
#JS_STATIC_ASSERjsy
      ../jsatom.cpp:53:
_staIn file included from ../jscntxt.h:66:
../jsinterp.h:|                                         ^778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]

  778 |         JS_STATIC_ASSEtic_assert58
      | ^
| RIn file included from ../jsgcstats.cpp:T(40:
In file included from ../jscntxt.h:63:
                    ^otf../jsgc.h:550:5: ../jsutil.hf:
a../jsutil.h:ti120:11821: note: s:Cexpanded from macro 'JS_STATIC_ASSERT'
40c_eatof(JSStac  kFra120m | e , OU N rval_) % sizeof(js::Value) == 0);
      |         ^
: ../jsutil.h:120:21note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
     :  note: expanded from macro 'JS_STATIC_ASSERT'
ssert44
      | TER__)[(cond^
In file included from warning: ../jsfun.cpp:118 |     #define JS_STAT:IC_AST(U50:
In file included from S../jsarray.h:47ERT_GLU  120 |      PVAR_LE(x,y) JS_STATIC_ASSERT_GLUE1(   EVELx,_LIMIT:
unused typedef 'js_static_assert59' [-Wunused-local-typedef]
y  550 |     JS_STATI < FREE_LEVEL);
      |         ^
typede../jsutil.h:120:In file included from ../jsatom.h:52:
../jsstr.h:571:9:)
       warning: 21:) ? 1 note:  : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
expanded from macro 'JS_STATIC_ASSERT'
C_ASSERT(FINA  | 118                                       ^ |     #definef int  
  120 |         typedef int JS_STATJS_STATIC_ASSERT_ICJ_ASSS_STATIC_ASSERERT_GLULIZEE(jT_GLUE(xGLUE(js_s,s__STRING + 1 == FINALIZE_Ey) JS_SXTERNAL_STRING);
      | TATIC_ASStERT_GLUE atic_assert1(x,y)
      |                                        ^
,../jsutil.h../jsutil.h _static_as:117    ^
_COUNTER__)[(cond) ? 1 :: 41-1]
:s t      |                     ^
../jsutil.hnote: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'
120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ert, __COUN51  120::unused typedef 'js_static_assert45' [-Wunused-local-typedef]
../jsutil.h  571 |      :118:40:    | ynote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 pedef 1   I int JS  118 |   _STATT 117 |   IC_ASSERT_GLUE(js_stati   #117c_assert, __COUNTER__)[(    tyd#pdefine JSC_efinec ond): note: JS_STATIC_Aexpanded from here
_ASSERT_GLU   E51 | jSTATIC_ASSERT_GLUE(js_static_assert, __COUSNTER__)[(cond) ? 1 : -1]
      |                     ^
SERT_ER__)[(co ? 1 ../jsutil.h: -1]
      |                     ^
../jsutil.h::nd) ? 1 : -1]
      |                     ^
edef../jsutil.h int JS_STA:s_s118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t118:40::118a note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
tT  118 |     i41#define: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'c_a1(x,
IC_ASSERT_GssLUE(y:er JS_STATIC_A)jst_staticG_assert, _SSERT_GLUE(x,y) JS_COUNTE_ST40 : R  ATIC_ASSE_note: 5expanded from macro 'JS_STATIC_ASSERT_GLUE'_RT_GLUE
)  118 |     8[1117In file included from ../jsgc.cppx(x,y)
: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_assert10' [-Wunused-local-typedef]    #define JS_STATIC_ASSERT_
(
      | ^
cond) ? 1      #| #                                       ^y
GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert58
      | ^      
|                                         ^
 : -1]
      |                     ^
  ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
741  118 |   |         JS_STATIC_ASSERT(sizeof(jsval) == 8);
In file included from ../jsexn.cpp:   #defin52e:
 In file included from ../jscntxt.h:63:      :
51|         ^
../jsutil.h:120:21: note: ../jsgc.hexpanded from macro 'JS_STATIC_ASSERT':550:
:  120 |         typeJS_ST5ATICdeIn file included from ../jscntxt.cpp:_ASSERT_GLUE(f int JS_ST: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
A1  x,y)550 JS | 62:
    JS_STIn file included from ../jscntxt.h:63:
../jsgc.h:550:5:A warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
T_STATIIC_ASSERT_  550 |     JS_SC_ASSERT_GLUE(js_static_asseTATIC_rASSERT(FINALIGLZE_STRING + 1 == FINALIZE_EXTERNATL_SIC_ASSERT(FINATLRING#dIZE_STRING + 1 );
      |     ^
== FINALIZE_EXTERNAL_STRING)
../jsutil.h:../jsutil.h:;
      t|     ^
, ../jsutil.h:120120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  120 |         typedef int JS_STAU_E21: note: expanded from macro 'JS_STATIC_ASSERT'
_  CeOUNTER_fine J120TIC__ASS117ERT_):[41(:co | GLUE(js_static_as        typ note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
s  nedrt, )_e_def in117 |     #define JS_STATIC_ASSERT_ ? 1 t JS_STATIC:_AS -1]
SERT_GLUE(js      _GLS| static:                    ^
_assert, _ _../jsutil.hU_:E1(x,y) x##y
      |                                         ^118:
140(:Snote:  TATIC_ASSx,y)
ERT_GLUE(x:,y)      |                                        ^
 JS_STATIC_ASSnote: ERT_GLUE1(x,y)
      |                                        ^
157../jsutil.h../jsutil.h:117:41: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |     #define JS_STATIC_ASSERT_GLUE(x,yC117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
)note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    :  #define J  117 |     #JS_STATIdefine SJ_SSTAOC_ASSERT_GLUE1(x,y) x##y
      |                                         ^1UNTER__)[(cond) ? 1 :
T_IC_ASSERT_GLUE1(x,ySTATIC_ASSERT_GLUE1(x,y)
      |                                        ^
:) x# ../jsutil.h:#y
      |                                         ^
117:53:1:: note: expanded from here
41:61:1: note: expanded from here
   note:  -1]
      |                     ^
   61 | js_../jsutil.hstati:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
c_assert61
      | ^
  118 |     #defin53 | js_stae JS_STATIIn file included from ../jsdtoa.cpp:54:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59Ctic_ass:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
_ASSERT_GLUE(x,y) JS_STATIC_ASSERTert59
_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: expanded from herenote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

        202  | ^: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |     #define JS_S  117 |     #defiTne JS_ATISTATIC_ASS157CERT_GLUE1(x,y) x_ASSERT_GLUE1(x,##y
      |                                         ^
y) x##y
      |                                         ^
In file included from ../jsgcstats.cpp:161:1: note: expanded from here
  161 | :40js_s:
In file included from ../jscntxt.h:66:
../jsinterp.h:tatic_a | 778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]:53:    
s  778 |     1 :   J S_Jsenote: rt10
STAexpanded from here
   53 | js_static_assert59
      | ^
S | In file included from ../jsexn.cpp_STATIexpanded from hereC_ASSERT(jsint(JSStr:52:

In file included from ../jscntxt.h:TIC_ASSERT66ing::MAX_LENGTH) == JSString::MA:
../jsinterp.h:779:9:jX_ warning: LENGTH)unused typedef 'js_static_assert62' [-Wunused-local-typedef]
(offsetof(JSStackFrasme, rval__) % sizeof(js::Value) == 0);
      |         ^
  ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   51 | js  120 |         typedef779s_stta |   t i      | ic_assert58
      | ^n
t In file included from ../jsdate.cpp:67:
^In file included from ../jscntxt.h;:63:
../jsgc.h
      :550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
JS
aIn file included from _STATIC_ASSt../jsgc.cpp:62:
In file included from ../jsatom.h:C  |     ^
OERT_GLU../jsutil.h:120:21: note: E(js_stati52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64550 |  U N:
T../jsvalue.hE:R__)[  (cond) ?  Jc_asse 1  740rexpanded from macro 'JS_STATIC_ASSERT'
    120 |        t: ty, __COpedef int J:9UNTER__:S_STATIS warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
_LCSUE(x,_ASSERT_G)LUE(js_sT [y(cond taAtic_asse T-IC_ASic_a1]
      |                     ^rt, __S
ERT() JS_SCOUF../jsutil.hI:)T118N:A ? 1 : -1]
40LI NTE: JS_Snote: AZ        |                     ^
../jsutil.hTIC_ASRSERT_GLUE:740E__)[118:40: JS_(cond) ? 1 T: -STATsAsertIC66
11T(note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
      ]| 
      |                     ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h^
:118:40  118 | : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    #define JS_STA  118 |    |     #define JIn file included from ../jsbool.cpp:58S__A  :
118In file included from IC_ASSSSE../jsobjinlines.hR:T53(:
sizeof(JSETRT(offsetof(JSStIrinStga,ckFra C _   ../jsscope.h:431 S_ JASSSER:T9me)  | _STATIC_ASSST_%ERT(si sizeof: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
GLUE(x,y) JS(_jSzTeof(JsA::V  A431TRING + 1 =TI=a FINALIZE_EXTERNAL_STRING);TICl_C_ASA | SER S  S E #ue) =RT_GLUE1(x,y)
      |                                        ^
   
      |     ^
T../jsutil.h:_GLUE(x,y) JS_SdTA =    TIC_ASSERT_GLUE1(x,y)
../jsutil.h:      | e0);
                                       ^117:41: note: fine JS_S120:21: note: expanded from macro 'JS_STATIC_ASSERT'
TATIC_ASSERT_G  JS_STATIC_AS120 |     LUE(x,
y../jsutil.h:117)       |         ^
:41: ../jsutil.h:120:21:note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 SE  117 |     #Rnote: define JS_Texpanded from macro 'JS_STATIC_ASSERT'
    tinlineStoragSTATIC_AS  120 |    y pedeSe) +
      | W hf(u iint32n(SHAPE_IyMagic) <= 4);
      |         ^
../jsutil.h:SNERT_GLUE1(xt JS_S,y) xJS_STATIC_ATAVSSERT_GLUE1(x,        ^##y

TIC../jsutil.h:120A      |                                         ^   type120LIdef iy:_ASSE
R)
      |                                        ^
:../jsutil.h:53:11721: note: xexpanded from macro 'JS_STATIC_ASSERT'
,  120 |         typn:tT JS_STATe_def int J:4121: note: Sexpanded from macro 'JS_STATIC_ASSERT'
_Dy  :_SLOT) == ~uint32(0GLUE( js_static_assert, _)
      | note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     1: note: expanded from here
   53#Sdefine JS_S | js_statTATIC_ASSERT_GLUE1(T));i
x      c_as|         ^,y) xsA
I../jsutil.h:120:21:_COUNTER__)[(co note: Texpanded from macro 'JS_STATIC_ASSERT'
nd) ? 1 : -1]
      nCIe Jert59
      | _ASSERT  ^
120 |    In file included from ../jscntxt.cpp:62:
S     type120 | _STATIC_ASSERT_GLUE(x,y) CdJS_STATIC                                       ^_ASS##y
  ../jsutil.h:117
_:41: In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
|                     ^  117 |     #define   778 |     JS_STATIC_ASS
ERT_G../jsutil.h:LUE1(x,y) x##y
      |                                         ^
    J:34:1: note: expanded from here
   34 | jsS_STATIC_ASSERT(offsetof(JSStackFrame, rval_static_assert48_
      | ^
) % sizeof(js::Value) == 0);
      |         ^
118:../jsutil.h40:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
120In file included from :../jsemit.cpp21::58 :
note: In file included from expanded from macro 'JS_STATIC_ASSERT'../jscntxt.h
:  118 |     #define JS  120 |       _  typedef expanded from macro 'JS_STATIC_ASSERT_GLUE1'
STATIC_ASSER  117 | Tint JS_STA_GLUE(x,y) JS_STATIC_A    #define JS_STSSTIC_ASSERT_GLUE(js_static_assertERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ef int JS_STATIC_ASSERT_GLUE(js_st,a tic_assert__ERT_GLUE1(x,y)
      |                                        ^
COUNTER__)[(cond) ? 1 : -1]../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  
      |                     ^
../jsutil.h:118  117 |     #define JS_STATA,TIC_ A_SSER_ 62CIC_ASSERT_ :
../jsfun.h::229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
40:  229 |         JS_SGLUE1(x,y) xO #define JS_STATI note: Texpanded from macro 'JS_STATIC_ASSERT_GLUE'AC#
#y
      |                                         ^_ASSE
  118 |     TIC_UNTER__)[(conAS#dRST_      |                                         ^
E:159:1: note: expanded from here
define JS_ST  159 | js_static_asserT_tATICG65
      | ^RT(offsetof(U, n.native) == offsLUE1(x,y) x##y
      |                                         ^
) ? 1 : -1:57:1: ]
      enote: expanded from here
   57 | js_st| a                    ^
../jsutil.h:118:t53i:c1_t: note: :40: note: expanded from here
oexpanded from macro 'JS_STATIC_ASSERT_GLUE'
   53 | js_staticfassert61
      | ^
  118(U, nativeOr | _a  In file included from ../jsgcstats.cpp  #define JS_STATIC_A:40:
In file included from ../jscntxt.hSSERT_GLUE(x,y) JS_STATIScript))C_ASSER;
      |         ^
T_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:66:
../jsinterp.h:779:../jsutil.hssert59
      9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
  117  779 |      |      JS_:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
| ^
  120 | STIn file included from ../jsdate.cpp:67:
In file included from A       #define JS_STATIC_ASSERT_GLU../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
TIC_ASSERT(size    tofGLUE1(x,y) x##y
      |                                         ^  E1
778_G |  LUE(js_static_ayped       JS_STATIC_ASSE(x,y) x##y
RT(off(JSStsetof(JSStackFra      |                                         ^
me, :159:1: rval_) % sizeof(js::Value) == 0note: expanded from here
);  159 | j
      |         ^
s_s../jsutil.htatic_asseackFrasse
mIn 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_assert66' [-Wunused-local-typedef]
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
r  120 |    t     typee) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
67
      | ^
  120 |         typeIn file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
  280 |    ../jsstr.hdef int JS_:525:14:STATIC_ASSER_ASSERd  warning: private field 'mDummy' is not used [-Wunused-private-field]
eT_GLUE(x,y)f int JS_STATIC_TASSE _GLUE(js_ JS_STATIC_ASSERT(INT_STRING_LIMIT <= J  S_STATIC_AS999 );
      | ef int JS_STATIC_ASSERTst    ^
_Ga  525 |    Ltic_ass../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' 
ert, __COUJ  120NTER__)USE rt, __CStr i[(cond) ? 1ng typedef im |         t   yD: -(1]
      |                     ^
j../jsutil.h:nt 118 |     #defin118s:185:1: note: expanded from here
_stat:40:J note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e  118 |      S_ST#defATIC_AJine Spedef iSnt JS_STATIC_ASSERT_GLUE(EOiJS_STATICRS_ASSERT_GLUE(x,y) JS_STATIC_SUERT_GLUE1(ASSERT_GLUEjus_sta1  tx(x,y)185 | js_sta
itic_asser_t10NTER__)[(cond)       |                                        ^
../jsutil.h:117:41
      | ^
:In file included from ../jsdbgapi.cpp: Tnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
?  117 |     #define JS_STA ,1 : -1]
      |                     ^
m../jsutil.hy)TIC
      |                                        ^_ASmy;ATIC_ASS
SERT_GLUE(x,y) JS_STATIC_ASSERT_GLUEcE_as
      |              ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
sRT  117 | _GLUE1(x,y) xRT e_GLUE(js_1(x,sr##y
      |                                         ^
:59:1:118::40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 | y   #dttatic)
      |                                        ^
52S../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
efine  117 |     #define JS_STATIC_ASSERT_GLT JS_STATIC_, __COUNTASUE1(x,y) x##y
      E|                                         ^
:
RIn file included from ../jscntxt.h:SERT_GLUE1(x,y) x##y
      |                                         ^
__):57:1A: note: expanded from here
T note: expanded from here
   57   59:
In file included from  | j../jsatom.h:52:
59../jsstr.h:459sI__static | js_static_assert_[(cond)a ssert, __CO? 1C :62
U      | ^: 
-NTE1]
R__)[:929:1: note: (cond)expanded from here
:   29  | ?j s_static_assert47
      | ^
      1 In file included from ../jsarray.cpp:92:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
:../jsscript.h :-841:]9
:       | warning:                     ^
a../jsutil.h:| _118:40:s sert6note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
1
      | ^
  In file included from A../jscntxt.cpp118:62:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
 |     #de  f779i | ne SJS _ S T A T I C S                    ^ERT_GLJS_STATIC_A
S../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SE  118 |     #define JS_STATIC_ASUERT(sizeof(JSStacSER(_ASSERTkFrame) % sT_x,y) JS_STATIC_izeof(js::Value) == 0A_GLUE(x,Gy) JS_STATIC_AASSERT_GSS);
      |         ^
LULUERT_GLUES(js_stE../jsutil.h:120:21 E(x,25  warning s1 generated(.
unused typedef 'js_static_assert48' [-Wunused-local-typedef]
atSERT_GLiyc_assert #definex JS   84_STATI | C_ASS,UE1,E)R  _J_COUNT        JS_STATIC_ASSERT(UPVAR_LEVELS_(LIMIT < xy)
      |                                        ^
FR../jsutil.hE_SE_LEVEL,: note: expanded from macro 'JS_STATIC_ASSERT'
TAT  120_GLU)E:T_GLU;
      (TxI,y) EC_AS|  |      SER        ^
 TJ S _yS)../jsutil.h
ty:120:      TA_21ER__117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'Tp)[(: note: expanded from macro 'JS_STATIC_ASSERT'
GLUedef inEc1ond) ? 1 : -(1
  120 |         typtICj]e
        117|                     ^
 ../jsutil.h | : 118deJS_STATf intIC JS_   S_TAATICc:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_ASS__SERT_GLUE(ASSERT  _GLUE1(jx,y)s118S |     #define J_static_asse#r
      |                                        ^
td, __COUNTEERT_GLeUE(js_static_a../jsutil.hafine JS_STATIC:117_ASSERTR_G__)[(coLUE1ssn(ssert, __COUNTER__)[(cS_STATICo:n41: dnote: ) expanded from macro 'JS_STATIC_ASSERT_GLUE1'
?_ASSERT_GLUd 1 : -1]
  117       | |     #define J                    ^S)Ex _? 1 : -(x,y)1]

      |                     ^
../jsutil.h../jsutil.h:(xS118,:TATIC_A:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |  118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
,yy  118 JS |     #def| _                                       ^ine JSSEe r))S_
      STARtT_GLU
 x  #de,../jsutil.h|  __                                       ^
fi../jsutil.hne JS_STCOUNTER__)[(cond)TIC_ASSERT_GLU E? 1 ::117:(x,y) JS E1(x,y) x#-1]
      |                     ^
#../jsutil.h:118:40: note: y
      | 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLAUE1(x,TyI) x                                        ^
:59:1:##y
       |                                         ^
C_ASSERT_GLUE(x,y) JS::57:1: _STATIC_ASSERT_GLUE1(x,y)
note:       expanded from here
   59 | j| snote: expanded from macro 'JS_STATIC_ASSERT_GLUE'expanded from here_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_S
TATIC_ASSERT_GL
_sta  118 | t Ui   c#define JS_STATI   57C_ASSERT | _as_Gjs                                       ^LUE(x,y) 
117_seJS_STAT:../jsutil.h:117:41: 41IC_ASSERT_GLUE1(x,ynote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
)
      |                                        ^
  117 |     #def../jsutil.h:117ine JE1(stax:41: note: Sexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
,y) x##y_
tic_as      | STATIC_ASSsE                                          ^
:117 | s eRT_GLU_rt62  31:stat #define JS_STATIC_ASE1(x,y)SERT_GLUE1(x,y) x##1ic_asy
      se x##y| 
      |                                         ^
      | ^

                                        ^
:59:1: note: expanded from here
   59 | js_stat:161:1: note: expanded from here
: note: expanded from here
r  161 | jsti   31In file included from ../jsexn.cpp:, _c___COUNstatic_52:
In file included from assert66
T      E| R | _j_STATIC_asssert62
      | ^
../jscntxt.h_AsSSERT:)[(cond) 66r:
^_?In file included from  GL
1In file included from ../jsdtoa.cppU:t61
t      | ^
../jsinterp.h:778 :: In file included from -1]
../jsdate.cpp      |                     ^
:9../jsutil.h:67118::40: :
In file included from ../jscntxt.h:66:
../jsinterp.h::54 :
In file included from ../jsobjinlines.h:53:
../jsscope.h779../jscntxt.cpp:77:
In file included from Eatic_anote:  expanded from macro 'JS_STATIC_ASSERT_GLUE'note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |    118 |  :  1(x, y#)d
e      |                                        ^
9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
  779 |  ../jsscope.h:59:
../jsstrinlines.h:../jsutil.h202f:5:ine :117:JS_  sser41t:48  warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  202 |     JS_STATISTATIC_ASSERT_GLUE(x,y) JS_STATIC C_ASSER T(jsint(JSwarning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
 String::MAX_LENG  778 |  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 #   _ A117 |  d e  TH) == JSString::MAX_LENf
      | ^
 In file included from ../jsarray.cpp:#deGf iinne JS:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
TH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
92  431 |     _  120 |  STAT      JSSEIC_ASSER   S_S:
TAT   T _RGLeIC_AST_GLUUE1(S  JS_tEypERT(uint31(ST A2e(ST JxIn file included from ../jscntxt.h:62:
../jsfun.h,y) x##yIxC_ASSERT_G
      ,|                                         ^
L::57:1: note: y229:9UE1expanded from here
   57 | js_static_)
aS_      | s(x,STATIse:HAPEr warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]t61
      | ^

y) x##y
      |                                         ^
                                       ^
In file included from ../jsatom.cpp:53:
In file included from ../jsutil.h:  117229 |  : C _ A S SER  JS_../jscntxt.h:S66T:
ATIC_AS../jsinterp.hS:779:T(sizeof(JSStackFrame) % ERT(o:159:1: note: expanded from here
9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
_Iffsetof  779 |    159(U, n.native) == offse | j       JS_STATICNt_ASSEsVizeofALID_SLOT) == ~uint32(0));
      |         ^
s_softat((U, njs::Value) == 0);
      |         ^
iati../jsutil.h../jsutil.h:120:21: veO:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
rScripnote: expanded from macro 'JS_STATIC_ASSERT'  120
c_asser |  t9
        120 |        |   t^      typedef i
typedenf int JS_STATIC_ASSERT_GLUE(jst3241)(nt : 0))note: J_);
In file included from ../jsgc.cppstatic_assert,: __COUNTER__)[R(cond) ? 1      62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56;
      |         ^
:
T(|         ^
../jsutil.h:120../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
SIn file included from :21: note: _expanded from macro 'JS_STATIC_ASSERT'expanded from macro 'JS_STATIC_ASSERT_GLUE1'
STAT    117 |    IC../jsobj.h_ASSER
: T_GLUE(120js_ | sta#define Jt64:
../jsvalue.h        typedef :  120 |      S_ic_assert, __COUNTER__)[sizeof(JSStackFrame) 739:9%  inSTATI sizeof(js::Value) C_ASSERT typede_fGt: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] LUE1(x,y) x#(
J i=  739 |   = c#ySond) ?:n -1]
      |                                         ^
0);
      |         ^
 1 :t _ -1]
      |                     ^
../jsutil.h:S118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

        TATIC_ASSERT_     |                     ^
  JS_STATIC_ASSERT(sGLUE(j:255:1s_static_asser118 |     #det../jsutil.h, __CO: Unote: izeofexpanded from hereN:f120:21: note: expanded from macro 'JS_STATIC_ASSERT'

    255 | js_statine JS_STATIC_AS../jsutil.h:ic_as118:40: SERT(JSBool)note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_120 |       sert45
      | ^
  tyGLUE(x,y)p JS_edefTER__)[( iSIn file included from  nt== 4  118 |     #define JS_Scond) ? 1../jsfun.cpp: : -1]
      |                     ^
 54:
In file included from ../jscntxt.h);
      |         ^:
J62S_../jsutil.h:../jsutil.h:118:40: 120ST:21: note: expanded from macro 'JS_STATIC_ASSERT'note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
A:
In file included from ../jsfun.h:49TTIC_ASSERT_GLUE(:
js  
../jsscript.h120: |        _ staticA_  T118ATIC_asTsASSERT_GLUE1(x |  IC_A83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
typede S    S83 |   e r t #,y)
      |                                        ^
 f  ERT../jsutil.h _inGLUE:( xJJS_Sd, S__,y) JS_SCOUNTETATTATIC_ASSERet JS_IC_T117_RSTA__)[ASSE:RT(sizfine JS_STAGLUE1(x,41: ynote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'()c

      |                                        ^
T  117 |     #define JT_ICS__ASSERT_GLUE(x,y) JSSTATIC_ASSERT_GL_STATUE(js_sSIC../jsutil.htatic_assert, __COUNTER__TATIC_eI:117:A41C_AonSSERT_GLo_:fSSd)[(coERT(AUE1(x,y) x##y
      |                                         ^
 )S ? nd)1 S ? 1:163: _GL1: -1]
      |                     ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'Up../jsutil.hvarCookie) == sizeof(:E118:40u: Uint32note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  117 |  E   #define JS_STATI)R(jsC_ASST_GLUE1(x,y)
      | note: expanded from here
  163 | js_static__as  );
      |         ^s                                       ^
s
ert67
      | ^
../jsutil.h:117:118In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
41../jsstr.h:t | ../jsutil.h:120 525:14: warning: :private field 'mDummy' is not used [-Wunused-private-field]
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
atERT_GLU:: -1]
      |                     ^
    117 |   ../jsutil.hi  :118:21: note: E #c 525 |  d _a #define  JS_STexpanded from macro 'JS_STATIC_ASSERT'sAsertJ,e
T   120401   JSString S(x,_y) x#m | S#y
      |                                         ^
  IDummyC_A    TATIC___CO ;
      |              ^
fine JS_STAT typedef SSERT_GLUE1(x,yUN)TiIC_ASSERT_GLUE(x,y) :59:1: note: expanded from here
nJS_STATIC_ASSER: x##t JS_STER__)[(coy
ASSERT(offseAT note: IC_ASS      |                                         ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'
     59 | js_statintc_d) ? 1 asERTseT_: -1]_GLUGLUE(js_stato
      fic_art62| ssert
      | ^
(JS,In file included from  __CO:159:1                    ^:UN../jsdate.cpp:74:
In file included from ../jsobjinlines.h: E1(xTERStack__)[(condnote: expanded from here
  159, | js_sFy)
t118 |     #atdr
      ) ? 1 : -1e53:
In file included from ]../jsutil.h:118ic_assert6../jsscope.h#:7
      | ^
ame, rval_:59:
../jsstrinlines.h:) 
      |                     ^
202:../jsutil.h:1185:#%In file included from ../jscompartment.cpp:41:
:40y
In file included from ../jscntxt.hfi ne JS_ST      |                                         ^
:::59:
In file included from  ../jsatom.hnote: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]A40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 | :52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]expanded from macro 'JS_STATIC_ASSERT_GLUE'
     

#T  IC_A38:1: note: define118 |  expanded from here
   JS_STATI   525  #define JS_S   38 |     JSString mDusC_SSERTASSE_G202LUmm |    RT_GLUE(x,y) | js_static_assert JS_Sy;
      | 50
 JS_STATIC_             ^
izeofAS      TAE(x,TIC_A(js::SER| ^
SVIn file included from ST(jsin../jsemit.cpp:a|                                        ^58:
In file included from ../jscntxt.h:62:
../jsfun.h:228ERT_GLUE1(x,y)
:9y) JS_STATIC_ASSlut(JS      | StE                                       ^
../jsutil.h:117ring:41::MAX_LENGTH) == JS:RT_GLUE1(Strin: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]e) ==g: 0)
; 
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'      |         ^:MAX_LE

../jsutil.h  117 |       228N#defin | :120:21GTH);
      |     ^
        JS_STATIC_ASSERT(oe ../jsutil.hx,y): note: ffsetof(U,expanded from macro 'JS_STATIC_ASSERT'
 JS_ST:120:21:  120 |      ATIC_ASn.native) ==  note:  
offs../jsutil.h:117:41:expanded from macro 'JS_STATIC_ASSERT'
SE
RT_GLUE1( note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
etof(U  117 |     ,  typed x,i.sTATIC_ASSERT_GLUE(x,#define JSy) cx#riey) JS_STATIC_ASSERT_#y      _STATICGLUE1(x,y)
      |                                        ^
|                                        ^
_ASSERTpt));_
      |         ^
GLUE1(x,y  ../jsutil.h:120f:)
120 |          int Jtypedef int       JS../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S../jsutil.h:117:41:21 note: _expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S_ST: note: expanded from macro 'JS_STATIC_ASSERT'
  117 |     #defin  117 |  TATIC_A |   120 |         typed                                        ^
eA:35T:SIC_Af intxS##y1:SERT_GLUE(js_ JS_S
      |                                         ^
 note: se expanded from here
ERt  #deSTATIC_atiT_fGLUE(js_statiASSER JS_STATIC_A:157:1c_assert, __COUNTEine JSR__)T_GLUE_[(c: note: expanded from here
   SS  (35 | 157j | EoRT_GLUE1(x,y) x##y
      |                                         ^js_static_s_staticandSTA
T:29:1: note: expanded from here
   29 | js_sser) ?I_ 1 : assert50
      | ^
-In file included from ../jsarray.cpp:s92:
In file included from ../jscntxt.h:62:
../jsfun.h:228 :tatwarning: ic_assert47
      C_ASSERT_GLUE1(x1j,y) x##y
      |                                         ^
| ^
]unused typedef 'js_static_assert39' [-Wunused-local-typedef]s_
s:59:
t8
      | ^
9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]In file included from ../jsgc.cppta        |                     ^
459 |         J
In file included from ../jsfun.cpp:54:
In file included from S_STATIC_AStic_assS../jscntxt.h:62:
In file included from ../jsfun.h1:e:  :62:
In file included from ../jsatom.hERT:52:
228In file included from  |  (((JSStrin49:
../jsscript.h:84:9: ../jsstr.h:g:: note: expanded from here
   59 | js_static_awarning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
M          JS_STATIC_ASSERT(AX_LENGTrt, __COUNTER__)[(cond)off56sssH << J:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: SSunused typedef 'js_static_assert6' [-Wunused-local-typedef]
84 c_assert, tring::LENGTH_SHI |  FT) >>? 1 : -1]
      |   737 |    __                    ^
C
     JS_STATIC_OUNTER__)[(cond)      e A../jsutil.h:118   :40: rtnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'? 1 : -1]
      |                     ^
62
      | ^
 
  118 | S   JS_STATIC_ASSER../jsutil.h:118:    #define JS_STATI40C_AST(SUPVAR_LEVELS: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_LI../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |  In file included from ../jsatom.cpp:63:
../jsstrinlines.h:202:5: warning:    #deMfine JS_STATIC_Eunused typedef 'js_static_assert65' [-Wunused-local-typedef]RTAS
  202E_GLUE(  118 |  RT   S# |  IdTe   JS_S(sizfeineetof(U, on.native) == offset of(U, i.script));
      |         ^ JS_
TS< ../jsutil.hA:TTAFTf(JSValRE120E_LEVERueE:L);
I| T      |         ^
CITC_../jsutil.hA:S120SERT_        ^_GLUE(x,y) GLUE(x,yp21e) == 1);
      |         ^
:y21: note: 
../jsutil.hexpanded from macro 'JS_STATIC_ASSERT'
)../jsutil.h J  120 |    JS_STA : note: :    t120:_ASSERT(jsint(JSS_STATIC_ASSER120:21: note: expanded from macro 'JS_STATIC_ASSERT'
Texpanded from macro 'JS_STATIC_ASSERT'  120 |         typedef i
nt JS_STATIC_ASS:  120 |         tS21TIC_ASSERT_GLUE1(x,y)tring::MAX_LENGTH) == JSString::ERT_GLUE:(js_sta _GLUE1(x,y)

      MAX_LENGTH);
      |     ^
|                                        ^
../jsutil.h:120:../jsutil.h21: note: expanded from macro 'JS_STATIC_ASSERT'
:yp  120 | ypedef int JS  e      |                                        ^
tinote: _../jsutil.h:117c_as:41sert, expanded from macro 'JS_STATIC_ASSERT'__ CO 
dSTATICe  f117120 :int JS_STATI note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
UN:C _ASSERT_GLUE(jsTE _sta  _Rtic_typedef iA41  SSE:__)[(cond) aRT_G | ? sseLrt, __C note: 1 expanded from macro 'JS_STATIC_ASSERT_GLUE1': 117 | -1]
      OUNTER_
_)[(cond) ? 1  117 |  :    -1 ]
       |                     ^
U E(js_statnt JS_../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
i c_asser |                     ^
 t,../jsutil.h:  #  #define JS_ __  118 |  118     tyxST,y)  #Jdefdine JS_SATISTA:CT40:_STATIC_ Anote: expanded from macro 'JS_STATIC_ASSERT_GLUE'efine JSIC_SE_ApSSeERTRT_GLUE1(x,y)
      |                                        ^ASS
ERS__GSTATIS
TATIC_CTd../jsutil.hAef int JS_O_  G118SS: |    STA #TIUNTELUE(js_117:41R__)[s: define JS_STATICC(ERT_GL_Anote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'_ASSERT_GLUE1(x,ULEU(cond) ?ESSERC1(x,yxt_ASSEy) xatic##y
      T_GLUE(x,y) JS_STA)TIC_ASSERT_GLUE1(x,|  Ry)
      |                                        ^
T1 ../jsutil.h :117:41_GLUE(j                                        ^
_ass:s_sta note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #:d,y) J:155:1: note: expanded from here
  155 | js_staefine JS_STAx##y -1]ert,TtS_STATIIC
_ti
      |                     ^
      ASScCERT__ic|                                         ^
:57:1: note: _assexpanded from here
ert
_AS     S57 | ERT_117assertGL, G__ |     #dej65
      | sCLOUNTEfin../jsutil.h:118:e J^
_st40R: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S_STIn file included from ../jsdate.cpp:AUE  1181UE1( |     #define 74:
xJ __COUNTER__S_STATICIn file included from ../jsobjinlines.h,TIC_A_y)
      |                                        ^:(x_,Ay) x##y
      |                                         ^
)SSERT_G[53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: 
LUE_(x,y)(c JS_warning: ../jsutil.hSTATIC_ASSERT:31:1:unused typedef 'js_static_assert66' [-Wunused-local-typedef]ond) ? 1 : -1] note: expanded from here:117:41: 

_GLU   E)[(cond) note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
a31 | js_stat
ic_  at1(x,y  117 |     #define JS_STATICic_      |                     ^
as? 1 ss_AseSSERT_G280ertrt61../jsutil.h: |  :)
118:40      |                                        ^  4: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'


      | ^
 8../jsutil.h:117:41: note:   118- | In file included from expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 J
      1]L
../jsexn.cpp:61:
In file included from   117 |     #define JS_      |                     ^
 U   | E1(x,y) x##S../jsscope.h_:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
../jsutil.h:118:40: note:   202 |     ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'yIn file included from 
../jsfun.cppJS      |                                         ^
#define JS_STd_Sef int SSERT_GLUESTATIC_ASSER
SATIC_AJS_STT:TA  SATIC_:54:
1ATIC_AS(153T_GLUE1(:1: note: expanded from here
  153 | js_statx,T118IC_ASS |     iERTS#dexfc_assert(ERT_GLUE(x,y) JS_STAjTIC_ASSERT_GLUE1(x,y)Aine JS,y)siS
      ERT_GLUE(js_static_a6
      n| t                                       ^
s../jsutil.h:(JSSt117:41: note: sexpanded from macro 'JS_STATIC_ASSERT_GLUE1'SERT(INT_STRINGrinS_STATIC_AS
  117 |  g:SE   #defineRT_GLUE(xe,y) rt,  __COUNTx##y
      |                                         ^
:36:1: note: expanded from here
JS_STATIC_AER__)[(cond)SSER:T_ ? 1 : M   36 | js_AGstX_LLatic_- JS_UE1STATIC1| ^
_AIn file included from ../jsgc.cpp:a62:
(x],
y)      |                     ^
E../jsutil.h:Sssert49
      | ^
118:40:In file included from ../jsemit.cpp:
SERT_GLUENGTH) == JS1(x,y)      |                                        ^
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'_LIMIT <= 999);
 x
      | SIn file included from ../jsatom.h  118 |     #define JS_In file included from 58../jscntxt.h:
    ^
:SIn file included from TATIC_AtriS:52:
In file included from ../jsstr.hSng::M62A../jscntxt.h::
63:
../jsgc.h::../jsutil.h:120:21:514X_LE56NGTHERT::
_GLU5E: ../jsfun.h:229:9: warning: (x,y) Junused typedef 'js_static_assert50' [-Wunused-local-typedef]
warning:   229 |         JS In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]S_S_#unused typedef 'js_static_assert58' [-Wunused-local-typedef]
STTATIAnote: expanded from macro 'JS_STATIC_ASSERT'
T
C_  738 |       514 |  #IC_ASy
      |                                         ^
:155:1: note: expanded from hereS
     JSER_T(offsetoAf(U, n  SSERT_GLUE.na1(x,120t |       JS_SS155TiTve |  ATIC_ATIjC_ASSERT( J    typeA)S == deyf )E
      |                                        ^
is_n../jsutil.h../jsutil.hoffs:117:41: note: :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
stSSxternalStreexpanded from macro 'JS_STATIC_ASSERT_GLUE1't JS_STAatic_assert65
      | ^
ing::TYPE_LIMIT == 8)  T117 |     #def
In file included from tof  ERT(i);117 |  
      |     ^
(IU../jsatom.cppne J   #define JS_STA,C nS_STAT_AI:C_ASSERTatS_GLUEiveOrScrTipt));IC_ASSE
../jsutil.hSERT_GL:1(x,y63:
../jsstrinlines.h:280:5: warning: UER120(j:21:) x##y
      |                                         ^
s_sta      t| i        ^
c../jsutil.h:T_GLUE;
      |     ^1(x,y) x##y
      | _120:21: note:                                         ^ note: asexpanded from macro 'JS_STATIC_ASSERT'unused typedef 'js_static_assert66' [-Wunused-local-typedef]
:243expanded from macro 'JS_STATIC_ASSERT'
ser  280:1
t, __CO  
  120120 |  |     : note: expanded from here U   |   
:155:1: note: expanded from here

  J    243155 | js_static_assert39
      | ../jsutil.h^
:NT | In file included from ../jsdbgapi.cpp:52ERjs_st__)[(con:
d120:21:S_STAT Inote: )C_ASSERT(INT_STRIn file included from ../jscntxt.h    expanded from macro 'JS_STATIC_ASSERT'IN    ?:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9
 :  120 | at   warning: ytic_assert65
      | ^
 typed yeunused typedef 'js_static_assert43' [-Wunused-local-typedef]1In file included from  ) f:p../jscntxt.cppeG_LIMI 
-1def T]
            568 |  :77:
In file included from ../jsscope.h:|   59:
../jsstrinlines.hx##y
      |                                         ^
i  nt JS:33:1:  type                     ^
_inSdef  Ttnote: expanded from here
  JS_S:280T in t J<=S 999)A;
 JS_ST      |     ^
A../jsutil.h:118:40:5T_S: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:A  ../jsutil.h118 |  T AIC_ASwarning: TIC_ASSERT_G:120:21:TI   #define JS_SC_ASSERT(oTSERT_GAs note: expanded from macro 'JS_STATIC_ASSERT'TIC_ASS   LE33RT_GLTIC_ASLUEunused typedef 'js_static_assert66' [-Wunused-local-typedef](js_s | 
ti
ffsetoUafSE    z120UE(js_staRti280etc_iaofTssert,(E(JjS |  _GL |  (   JJUSSS_EsValueTag) == 4);
      |         ^
_ST        ty_stapt../jsutil.hic_edef int JS_:120:21: note: ATIexpanded from macro 'JS_STATIC_ASSERT'
assert, __COUN(x,  120 | S       yTj_COU typeERtring, iNC_ASSdc_eEnl_TERRT(a_sf)i_[(conIsserNTn_STt_,ReStorage) =T d) ? 1 A__)[(TconIN:=I - int JS_STA
_COUNTER__)[(condC_AS      Sd) ? 1 : TIC_)|         ^
-1]
      |                     ^
../jsutil.h:../jsutil.hERT_GLUE(js_As120 ) ? 1 : 1G_LIJSt-MIT <= 999S]
      | _S);
      |     ^
at:i1cT../jsutil.hS_21: note: expanded from macro 'JS_STATIC_ASSERT'
:120:21:]A118:40:  120 |  sasser                    ^
: note: expanded from macro 'JS_STATIC_ASSERT'
t../jsutil.h  
t, __120 |       TIC_ASSER T_GLUE1(x,y)
      |                                        ^
C ../jsutil.h: 117note: a  typed:41expanded from macro 'JS_STATIC_ASSERT_GLUE': note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  
   ef int JE  #defiR      118 |     #det|                     ^n
../jsutil.h:118:40OT_:  fS_STAGiTIC_e JS_STAne JS_STATICA_ASSERT_:118 U  typedef inGLUESS:t JiSL(U_STAx,y) ENTJER40E__S:(js_sTtatic_asser note: I)[(cC_AStond) S? _expanded from macro 'JS_STATIC_ASSERT_GLUE'
 ,TIC_ASSERT_  1note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 __C :Rc  118 |     #define JS_STAT_GLUE(js_Tstatic_aIC_ASS_sGLUE1118 |     #define JS_STATIC_ASSERT_GL -1]
      |                     ^
se(UE(x,SERT_TOUNTx,y) x##y
      |                                         ^
:157:1rt, _: note: expanded from hereA_../jsutil.hCOUNTER_
  y157 | _GLUEj) s_s(x):J,y) JS_STAT118[:IC_ASSER(cond) ? 1 : -1]
      |                     ^
tES_STA../jsutil.h:T118:I40C:_40: T anote: Aa_Stexpanded from macro 'JS_STATIC_ASSERT_GLUE'snote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
sSERT_GL
UicGLU  118 |     #define JSe_STATICE1(xr,y)
      |                                        ^
t  118 |    E1../jsutil.h:117:41: _asse (x,#T_Inote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
R  117 |     #define JS_SASSrdefineT JS_STA4y)ERT_ERGLUE
      (x,y) JS_STAt66
      | ^
| TIn file included from _TIC_                                       ^
GLUE(js../jsdate.cpp:_static_asseTIC_ASSCrt,../jsutil.hERT_GLUE __AC:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
OUNT  11179ESSERT_GLUE1(x,y)( |  
      | x,y)R__)[                                       ^
   #define JS_STATIC_AS74:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9:(cond) ? 1 : -1]
      |                     ^SERT_GLUE1(x,
 warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
../jsutil.h:118:40: note: 
y)expanded from macro 'JS_STATIC_ASSERT_GLUE'
  431 x##y
      |                                         ^
      :35:1:   118 |    x##y
      |                                         ^ |           J../jsutil.h:117
:41note: expanded from here
   35 | j| #des_^fstat:155:ic_as_: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ine JS_
S  117 |     #dAs1ert50TIC_ASSERTT_GLUE(x
      | ^
,eyfine JS_STATIn file included from ../jsfun.cpp:54:
In file included from ../jscntxt.hA_In file included from S_SIC_ASSERT_GLUE1(x,y) xSTATISC_ASSERT(uint32(SHAPE)E_IN##y
      |                                         ^
:157:1:: : 62JS_note: _expanded from hereV
 )[(cond) ? note: expanded from here
  157 | jSTATI  s_static_assert6C_A6
      | ^
SIn file included from ../jscntxt.cpp:77:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
../jsarray.cpp  431 |         JS_ST1AALI :
../jsfun.h:228:SERT_GLUE1(x,yATIC_AS)SERT(uint:TIC_ASS -1]32(SHAPE_INVALID_SLD_O:

92155      9 | EjSLOT):
In file included from ../jscntxt.h:RT|                                        ^
_GLs_static_ 63../jsutil.hass:UE:
ert65../jsgc.h(x,y) JS_STATIC_A: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
:RSSERT
      | ^
_GLUE1(x,y== ~uin514:5: warning: t3unused typedef 'js_static_assert58' [-Wunused-local-typedef]
2(0)  514 |    T  228 |      )In file included from ;
      )|         ^
../jsexn.cpp../jsutil.h:
) == ~ J      | T                                       ^
u../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
117S_int32(0));
:      61  120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]  |         ^120 |  117S | 
T
AT _IC    #Gdefine JS_STATL      IC__ASSERT_:GtyLUE1(x,y) x##  280 | ../jsutil.hp y
      | U:                                        ^
 A: 41E1(x,y)251:1: note: expanded from here
120:21: note: expanded from macro 'JS_STATIC_ASSERT'
J: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

    120 |         251 | Sedef int Jjs_static_assert4  type3
S      _STATIC37 warnings generated| S      | SERT(JSdef inE  _^xt                                       ^ST117.
te J

../jsutil.hATIC_ASSERT(ofIn file included from S:117:41: ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
note: _expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  |  JSSTATIrn  117    #defC_ASSERT_GLUE(js__SstatTiATIC_ASalStrinSERT(g::T | YP inc   #INE_T_STRING_LIMIT_dfsass efienrt,       __COe JS_etoUNTEfLR__)[(coeSnIMIT =TATIC_ASS= 8);| 
                          ^<(U, n.d_ASSER
T| = E999);
RT_../jsutil.h)natGive) =:    ^ = offs      etof(_U, L|     ^
GL? UE1i.script))
;../jsutil.h
      |         ^
118:1 : -1]
      |                     ^
../jsutil.h../jsutil.h:11840: ../jsutil.h:UE(jnote: (s_xIn file included from ../jsatom.h:52:
../jsstr.hexpanded from macro 'JS_STATIC_ASSERT_GLUE',st40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
atic_a
:120:21  118 |     #def:yi:  118nssee JS_STATIC_ASSERT_GLUE(x note: expanded from macro 'JS_STATIC_ASSERT'570r:,
:t, __9: 120warning: :unused typedef 'js_static_assert44' [-Wunused-local-typedef]COUNTER__)[(21: 
y  570 |   | c   120 |         typ: 120       :21:   JS_STATIedef i)#dond) ? 1 : -1]e note: 
      |                     ^
expanded from macro 'JS_STATIC_ASSERT'
JC  fS_STATIC_../jsutil.h_nnote: 120 | texpanded from macro 'JS_STATIC_ASSERT'
   120 |      i A:118:40: ne JS_STATIC_AS   type     typedef SERT_GLUinASEt JS_STATIC_ASS note: expanded from macro 'JS_STATIC_ASSERT_GLUE'SER 
ERJ)S_STATIC_ASSE SSRTETde(f intR__GLxG  118 |     #define TJS_STATIC_ASSERT(offseT_GLxU, y)EJ( _SJx,y)tof(J_STATIC_ASUE(jsGSERT _GLUE(_sjLJS_STATIC_ASSERT_GS_SULUE1(LUE1(x,y)
      |                                        ^
TAs_../jsutil.h:117:41:ESTI note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
C_tatic_asser  117 | sSh#t#,ortString, (tjmDummaticyASSERT_GLUE _y1(x,y)
s_) == _COUsNTEi
s      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_assert,  117 |     #define       JzS_STATIC_taASSERT_GLUE1(xtic_asseeof| (R__ ),y) x##y
      |                                         ^
:159:1: note: expanded from here    
  159 | js_static_assert67
      | ^
[(co../jscntxt.cpp:746:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
rt#define JS_STATIC_ASSnEJd) ?RT_S__COUNTER__)[(cond) ? 1 :, __   1 St746 |     JS_STATIC_ASSERT(JSVE                                        ^
: -1]
      |                     ^
../jsutil.h:r118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118ingRSION_DCOUEFAULT == |  NGLUE1(x,y) x#TER__)#)y 0))[(c;xo;

      |     ^
:      
,   #d../jsutil.h:120:      | |                                         ^
21: :159ynnote: expanded from macro 'JS_STATIC_ASSERT'
54:1: note: expanded from here
efine JS_STATIC_AS:1: note: SERT_GLUE(x,y) JS_STATIC_ASS  120 | E     Rexpanded from here
d) ?         ^
T_G1 ) ../jsutil.hL:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
-   UE1(x,y)
      1]
      54 | | js_sta:    -1]
      | |                     ^
tic_ass                    ^
  ty  120../jsutil.h:118:40: note:  |   159 | js_static../jsutil.h:118expanded from macro 'JS_STATIC_ASSERT_GLUE'_:ped40ef i: note:       t

aert58
      | sseny                                       ^      
| pe^
  118 |                                          ^
../jsutil.h../jsutil.h::117:117t41 expanded from macro 'JS_STATIC_ASSERT_GLUE'
:In file included from ../jsemit.cppdeJS_STATI:r58:
In file included from f:  int   ../jscntxt.h118C_ASSE  #definet |     #def:63:
../jsgc.h41R: note: 67
J ine JS_STA      TIC_ASSERT_GLUE(x,y) JS_STATIC_S_STATIJT_GLUE(js_static_assert, __COUNTER:550:5: warning: Cunused typedef 'js_static_assert59' [-Wunused-local-typedef]note: __)[(conS_STATexpanded from macro 'JS_STATIC_ASSERT_GLUE1'IC_expanded from macro 'JS_STATIC_ASSERT_GLUE1'
d| ^

)_In file included from ../jsdate.cpp:67:
In file included from AASS  117 |     #define SERT_GLUE1(x,y  117 |  SE )
../jscntxt.h:R ? 1 :A S SERTT_J      |                                        ^
#../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S_STATIC_d_G -1]
      | LUEefi                    ^(
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |    GLASSERT_G  117 |     #defiUE(j #Lx,y)UE1(x,yns_stati ) x##yJS_STATI59:
In file included from ../jsatom.h:52define c_a:
../jsstr.hne :525:14: eJJS_S
      ssert,TATIC_ASSC_ASSERT_GLUE1(x,y)warning: Sprivate field 'mDummy' is not used [-Wunused-private-field]ERT_G  __COU
|                                         ^_STATJS_  S
TA525LUE(x,NTER_ |     JyST) JIS_STATIC
_      |                                        ^
)CStriInC_ASS../jsutil.hg mDummy;
      | 
_  550 | :             ^
  :155:1: note: expanded from here
  155 | js_117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  A[S(117scond)S  |     #ERT_ ta ERt? JS_STATIC_ASSERT(FINALIZE_STRT_ic_assert7
      | ^GLUE1deING + 1 ==
 fFINALIZE_EIn file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52GL1 : -1]
      |                     ^
XTER(x,y) x##y
      |                                         ^ine
 JS_STATIUC../jsutil.h_:A::
../jsstr.h:51:1459SSEE:RT_GLUE1(x,y) 1(x,9y) : :x warning: note: expanded from herex##y
      |                                         ^

unused typedef 'js_static_assert39' [-Wunused-local-typedef]
     NAL_STRING);
      |     ^
51 | js_#:157:1: note: expanded from here
  157 | js_st#y
      |                                         ^118:../jsutil.h:120:21: 459 | statanote: expanded from macro 'JS_STATIC_ASSERT'
ic_ass  120 | tiert58
        JS_STATI     C_ASSER
   typedef40::33:1: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 note: expanded from here
cT      | ^
(((JSStrIn file included from _as intsert66
      | ^
   33In file included from  | ../jsexn.cpp:61:
../jsscope.h:431:9: warning: ../jsarray.cpp:92:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
 unused typedef 'js_static_assert67' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(_AjSSERFINALIZE_STRINJG +iS_STATI 1 =Csng::MAX_  L431 |  E=_      JT_s GLUE1(x,y)
      |                                        ^
FtatiIc_asse NGTH ../jsutil.h<< JSStrrtiS:117:49
 JS__ST      | ^
SIn file included from ../jsfun.cpp:54:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5ATI41C_ANA_TATILASSERT_ng:GLUE(js_static_assert, IC_::LEASSERT_GLNGTH_SHIF__COUNTER__)[(cond) ? 1 UE1(x,y) x##y
      |                                         ^
 note: ZE_EXTERNAL_STexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:157:1: note: expanded from here
  157 | js_statiRING);  118 | 
      |     ^
../jsutil.h:120:21: c_assertT) >>
      |         ^
:../jsutil.h:120:21: 6SSERT(u6int32(S
HAP      | ^
note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsatom.cpp:65:
In file included from ../jsobjinlines.hnote: expanded from macro 'JS_STATIC_ASSERT'
:E_IN    120 |  VALID_SLOT)        typed120 |            #define JS_ST53:
type../jsscope.h:431:9ef: int JS_STATATIC_ warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
ASSER    #definIC_ASSERT_GLUET_GLUE  431 |     e(js_s JS warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
_STATIC_ASSERT_GLUE1ta    JSdti=e(x(x,y) f ,y) J= ~uint32S_STATIC_ASSE(0));
      |         ^
c_asRT_serint JS_STATIC_ASSERT_GLUEGLUE1(  514 |     t_S,xJS_S,y../jsutil.hx#T:120:21: note: #y
TAT      |                                         ^
)expanded from macro 'JS_STATIC_ASSERT'(js_st:161:1: note: expanded from here
atic  161 | js_static_asse
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
I
rt6A8
      | ^
_asserC_ASSERt,T _In file included from   120 |          _../jscntxt.cpp:61:
 __COUNTER__)[(cond) 117 |   ?( 1 : -In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning:  private field 'mDummy' is not used [-Wunused-private-field]
JS #define J typeTdIeC_ASSERT(ui  Ent32525 |     JSCf iO1]
      |                     ^
S_USTATIC_ASSER(SHAPE_NTER__)[(TSI_GLUE1(x,y) x##y
      |                                         ^../jsutil.h:nxtt JS_STATI118:c
ondC_40t:56r:ing mDummy;
      |              ^1
eASSERT_GLUE(js_static_assert,):  ? 1 :: note: expanded from here
rnalSt     -1]
      |                     ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:  NVALID56 | js_static_as__COUNTERr__)[s118e:40: note: irt118ng |  expanded from macro 'JS_STATIC_ASSERT_GLUE'5
9
       _  #define J:SSL:TYPE_LIMIT(c ==_STATIC  118 |     #deo| ndOT_A 8));fine 
^
JS)S       ?In file included from _../jsemit.cppS :58:
|  =TATICSEIn file included from ../jscntxt.h:66=R_ASSER    ^
1 : -T../jsutil.h_GLUE(x,y) JS_STATI:
T_GLUE:C../jsinterp.h:(x,y778:9:120: _ASSwarning: ERT_GLUE21) unused typedef 'js_static_assert61' [-Wunused-local-typedef]
1]
      |                     ^1(x,y: note: expanded from macro 'JS_STATIC_ASSERT'

)
  778 |  ../jsutil.h J ~u:118:      |                                        ^int340       120
:../jsutil.h:117:41: note:  |    note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
2(       118expanded from macro 'JS_STATIC_ASSERT_GLUE1' S_STATIC_At |   
    117J #define JSy_peSTATICSSERTS_STATIC_0def int JS_S));
_TATIC_ASSERT_GA      |         ^
../jsutil.h:120:21:LUE(js_sta_GSS ERTtinote: expanded from macro 'JS_STATIC_ASSERT'
ASSERT_GLU |     #defi(cLUE1(x,ne JS_ST_y)
oAEffsetof(JSStacT(assert, __COUNT      |                                        ^
  120 |  x ,    IC_k  ytypede../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
Frame, rval) JS_STA  TIC_AER_SSERT) % __sizeof(_AfGLUE1(x,)[(cjsy::Value) =117 |  SSERT)
      |                                         ^
_=G   #def int JS0);iond
      |         ^
LUE1(../jsutil.h:117:41x,y) x../jsutil.h_:##120:21: note: y
      |                                         ^
expanded from macro 'JS_STATIC_ASSERT'
: note:   120 |   ) ? 1 : -1]
      | :53:1:ne                    ^ note: expanded from here
    53 | js      typS
../jsutil.h:118:40: note: J_estdatiexpanded from macro 'JS_STATIC_ASSERT_GLUE1'e
fexpanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     S int JS_STATIC_ASSERT#deAfT_GLUE(js_stactic_assert,  117 |     __COUNTER__)[(cond) ? 1 T ine_assert59
      | ^
# JS_STAIn file included from ../jsarray.cpp:92:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: TIdefwarning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
  779 |  C_ASSERT_ in   GLUE(e JS_STAT:    Jx,y) JS_STATIC_ASSERT_GLUIC_ASSS__E1(x,y)I
-1]
      |                     ^      | CSTATIC_
ER                                       ^
T_GLUE1(x,yS) x##y
      |                                         ^
../jsutil.hASSER:117:41:T(_sizeof(JSStackFrame note: :159:1:../jsutil.h) %expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  sizeAnote: expanded from here
TATIC_ASSERT:o118_GLUE1(f(js::V:40: note: alue) == 0)  117;
      S |   159 | js_static_asse| expanded from macro 'JS_STATIC_ASSERT_GLUE'
S  118 |     #defi        ^
../jsutil.h:120ne:21: note: expanded from macro 'JS_STATIC_ASSERT'
 JS_STATIC_A   120 |   rt67
      | ^
x ../jsexn.cpp:  #d147:5: warning: ,Ee      Runused typedef 'js_static_assert68' [-Wunused-local-typedef]
tfine JTypedef int JS_STATIC_ASSERT_GLUE(js_static_asse  S_STATIC_Art, __COS147 |     JS_STATICUNTESERT_GR__)[(cond) ? 1 : -1]
      |                     ^_
L_ASS../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
y) SSER  T_GLUE(xxU#118 |  ,ERTE1(x,yG(sizeof(LJyS) JS_STATIC_AUE#y)
 x   #define SSERT_GLUE1(x,y)
      |                                        ^
r../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  r117 |     #definorReport) % sizeof(co##e JS_STATIC_ASSERT_GLEUJS_STATIC_y
      nst cASSh|                                         ^
E1(x,y) x(#ERTj#y
      |                                         ^
:60:1:sa note: expanded from here
   r *) == 0);
60 | js      :51:1:_GLUE(x,y) JS_STATIC_ASSERT__|     ^_static_GsLUE1
a      |                                         ^../jsutil.h:120(x,ys)
      |                                        ^

s../jsutil.h note: tat:219:1: note: expanded from here
expanded from here
   51 | js_statei:21:ir:t61
c_a117:41c_:      | ^
sas note: expanded from macro 'JS_STATIC_ASSERT'e note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
rt58
      | ^
In file included from ../jsemit.cpp:  219 | jIn file included from   117 |  ../jsfun.cpp:54:
In file included from ../jscntxt.h:58s_static_assert39
      | ^
:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
  779In file included from  |         JS _
  #define JS_STATISTA63:
../jsgc.h:550:  120 |  C_ASSETRT_GL      sUI5: typedefE1(x,y) x##y
      |                                         ^
../jsgc.cpp :warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
:59:1se: note: expanded from here
62:
   59 |   js_static_ In file included from ../jsatom.h:Ca_ssert62550 |     JS_STATICint JS_STATIC_ASSERA_ASSETRT(FIN_ALIZE_STRING + 1 == FINALIZE_EXTE
      | ^
52In file included from rS../jsarray.cpptRSERT(sizNAL_ST,GLUE(js_static_aeoRING);
      |     ^
f../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:
s../jsstr.h:568:9::  120s warning:  __ |      ert, _(JSStack92Fr_ame) % sizCOUNTEeunused typedef 'js_static_assert43' [-Wunused-local-typedef]
o:
f(js::Value) == 0)COUR__)[(c;
      |         ^
  on568 | d) ? 1In file included from ../jscntxt.h:        JS66:
 : -1]
../jsutil.h:120:21../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
N_STATIC_ASSERT(offsetofT:      |                     ^
E  778 |          JS_STA../jsutil.h(JSStriTICnote: expanded from macro 'JS_STATIC_ASSERT'
ng, inlineSt:orag  120 |         118e:ty_40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
R__)[(cond) ? 1 : ) ==
      |         ^
-../jsutil.h:1ASSERT(offs120:21: note: expanded from macro 'JS_STATIC_ASSERT'e]
      |                     ^
tof(JSStackF../jsutil.hrame, rvalp:e
  d118:118 |     120 |         t  #define JS_STATIC_ef _) % sizeofASSER(js:i:Valueypede) ==ntT40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118 |     JS_ S#defif iTATI_GLUE(nt JneC_ JASSERS_STATIC_ASSERT_GLUE(x,y) JS_STATI0T_GLUE(j);
      |         ^
s../jsutil.h:120:21: _note: sexpanded from macro 'JS_STATIC_ASSERT'
CS_STATIC_ASSERT_GLU_ASSERT_GLUE1(xE(js_statixc,yt  atic_asser120 |  ,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t, __COUNT       _assert, __COUNTER__)[(cond) ? 1 : -1])
       JS_STATIC_ASSERT_GLUE1(x,y  ty)|                     ^p117

       |     #dER__e)[|                                        ^
../jsutil.h:117(cond) ? f:../jsutil.h:118:40:edef 1int JS_STATIC_ASSERT : -1]
      |                     ^
_41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 ine JS_STATIC_ASSnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ERT_GGLUE1(x,  118 |     #define J../jsutil.h  117 |     y):118:40:#def  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
LUE(jine JS_Sx##yS_STA
      |   118 |                                         ^ 
TIC_   #dTATIC_se_static_assert, __COUNASSE:159:1RTEf: note: expanded from hereine T_GLUE1(x,y) xR__)[(cond) ? 1 : -1]
J      S|                     ^
_
  159 | js_static_as../jsutil.hse:118##y
      |                                         ^
STATI:rt6161:CA1SS:40: note: 7
      | ^
_ASSERIn file included from E: note: expanded from here
RT_GLT_expanded from macro 'JS_STATIC_ASSERT_GLUE'
G  118 |     #define JS_STATI../jsatom.cpp:51:
In file included from ../jsatom.h:C_LUE(x,y) JS_STATIUE(x,  161 | Ayjs)_ static_assert68
      C_ASSERT_GLUE1(x,| ^
J../jsexn.cpp:148:5: warning: 52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
S_STATIC_ASy)
      |                                        ^
  525 |     JSString mDummy;
      |              ^
Sunused typedef 'js_static_assert69' [-Wunused-local-typedef]
S  148 |     JS_STATIC../jsutil.h:S_A117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATICEERT_RT_GLUE_A1(x,y)
      |                                        ^
SSSER../jsutil.hGSLUE(x,T(siy) JS_:117:41: note: zeERT_Gexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
LUE1(Sx,y) x##y
      |                                         ^
TATIC_ASSERT_GLUE1(x,y)
      |                                        ^
  117 |     #define JS_S../jsutil.h:62:1:o:TATIC_f117: ASSERT_GLUnote: expanded from here
(const char41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS   62 | js_STATIC_ASSER *) % Esi1zeof(T_GLUE1(x,yj(x,y) x##y
      ) x#_sschar) == tatic_0);
      |     ^
|                                         ^
assert:227:1:#y
      |                                         ^62
      | ^
../jsutil.h note: expanded from hereIn file included from ../jsemit.cpp:67:
In file included from ../jsscope.h:59
:
:57:1: note: :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsstrinlines.h:202:5expanded from here

   57 | js_stat   typedef int JS_ST:  A227 | jic_assert61
      | ^
  In file included from ../jsarray.cpp:102 :
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]  120 | s_static_assert43
      | ^
202In file included from ../jsgc.cpp: 62       typedef  |  
   JS_STATIC_ASSE:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
  571 |   RT(jsiint JS_STATIC _ASS  202 |    ERT_GLUE(js_static     JSnt(JSS_ JS__SatriTATIC_ASSERT(jsisnt(JSStringng::MAX_LEN::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^TIC_ASSERT
STGTH) == ../jsutil.h:120:21: _ATIC_ASSnote: expanded from macro 'JS_STATIC_ASSERT'
GLUE(js_ERTJSStrsert, __COUNTER  120 |         typedef iinng::MAX_L__)[(cond(o) sftatic_asse? 1 :fsetof(JSString, inliner -t1 ]JS_STATIC_ASSERt, __COStorage) +
      |         ^
UNTER_
_)[(cond)E ? 1 : -NGTH);
      |     ^
T_GLU      E(js../jsutil.h:120:21_static_a../jsutil.hssert, __COUNTE: Rnote: | 1]
      |                     ^
__)[(cond)../jsutil.h:: 120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |   ? 1 :       typedef int118:40-1]
      |                     ^
 expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h::118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
JS  120                    ^

 | ../jsutil.h:118:40: note:    118 |     #define JS_expanded from macro 'JS_STATIC_ASSERT_GLUE'_STSA  TIC_ASSERT_GLUE(js_static_  TATIC_assert, __COUN ASSERT_G 118 |  L   type   #TER_ddUE(x,y) JS__)[(coSTA
TIC_ASSEef ne  118 |     d#defifiinRnT_GLUE1(x,y)
      |                                        ^) ? 1
 : -1]
      |                     ^
ne ../jsutil.he: ../jsutil.h:118:40:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  t JS_STJ AJS_STIC_ASSER117 |     #T_GLUE(jsTdefinASTIe _STAC_AJS_STATIC_ASSERT_GLUE1(x,y) x##y
      | note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                                        ^
T_stS  SERT_GLUE(x,y):163:a 118 |  1tic_as sert ,:  #note: expanded from here
  163 | js_Jstatic_ass _ert69
_      | IdC_AS^SS_eCfSEiROT
T_UnGLUE(x,y) JS_STATIC_eASSERT_GLUE1(x,y)
      |                                        ^
../jsexn.cppNTER__)[(:258:5: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef]
co../jsutil.h  :258 |     JS_S TATIC_ASSERT(sizeJSof(JSStackTr117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_STATIC_ASSER  T_GLUE(x,y) nATICd117JS_STATIC_ASSERT__A | S    #define JS_STATIC_ASSERT_GLUE1(x,S) ? ERT_GLy) x##yUacEGe1 : -1]
      | Ele
      |                                         ^
:155:1:1( note: expanded from here
m) % sizeof(jxsv  Lal) == 0);
,y)
      |                                        ^
U      |     ^
155../jsutil.h: | j../jsutil.h:117:41: 120:21: note: snote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
                    ^
  117 |     #defiexpanded from macro 'JS_STATIC_ASSERT'
_ne  120 |       sE1(x,y) JS_STATICt_ASSE  typedef inR../jsutil.h:
atic_assert118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
65  t       | 118 |     #define JS_STATIC_ASSERTT_GLUJES_S(TATIC_A_SxSGE,RT_GLUELU                                       ^
(y) J../jsutil.h:117:41: note: js_static_asS_STATsIeC_ASSERT_GLUE1(Ert, __1(xexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defi
      | ^
x,y)
      n|                                        ^In file included from ../jsarray.cpp:102:
In file included from ../jsscope.h:59:
e COUNTER__)../jsstrinlines.h:280J:S_STAT5IC[(co_A:SSE Rwarning: T_GLUE1(
x,,y) y) ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
xnd) ?   unused typedef 'js_static_assert66' [-Wunused-local-typedef]
1 :x##y
        |                                         ^
280 |     JS_STATIC##_ASSER:158:1: note: expanded from here
  158 -T(INT_STRy
      |                                         ^1
117 |     #]
      |                     ^
 | js_s../jsutil.h:118ING_LIMIT:40td:  <=atic_ 999);
      |     ^
a:ssert65
53      | ^../jsutil.h
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 | : 1: note: expanded from here
   53 | jefine JS_STAsT note: Iexpanded from macro 'JS_STATIC_ASSERT_GLUE'
C  118 |    _static_a _AIn file included from S      typedef in../jsemit.cpp#dSERT_:t sGLUe67JS_STATIC_ASSERE1(T_G:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5:x warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
,y) x##fyLine 
      |                                         ^
JS_STA  sert59
      | ^280 | 
:231:1: note: expanded from here
 In file included from ../jsfun.cppT  I231 | js_staUE(js_statiC_ASSERT_GLtU:54:
   JS_STATIc_E(x,y) JS_STATIC_AC_ASSEic_aRT(INT_STRINGS_aLssIn file included from ../jscntxt.h:66:
ertss../jsinterp.h:778:9ert45
: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
, _      | IMIT <= 9_COUNT  778 |  99);
      |     ^
^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
EIn file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
../jsstr.h  120R | __:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]    
 )[(cond) ? 1   570 |           J    S t  JS_STATIC_ASSERypedef int JS_STATIC_ASSE_STATIRT_GLUE(jT(s_statC_ASSoERT(offsetof(JSShortString, mDumic_assert, __COUNTERmy) == size__)[of(c(JSStrionfd) ? 1 : -1]
      |                     ^
: -1]
../jsutil.h      |                     ^
:118../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ng)):40  ;
118 |     fsetof(JSStackFrame, rval      _) % sizeof(js::Value) == 0#define JS_STAT: ICnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_A  118 |   SSE  #definRT_GLUE(x,y) JS_STeA T| )S        ^ERT_GLUE1(x,y)
      |                                        ^
;../jsutil.h:117:
JS_STATIC41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_ASS
IC_ASSERT_GLUE1(x,y)
              |         ^
| 117 |     #define JS_S../jsutil.h:120:                                       ^
21TATIC_ASSER../jsutil.h:120: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef :21: note: expanded from macro 'JS_STATIC_ASSERT'
int JS_STAT../jsutil.h:  117IC_ASSERT_GLUET_GLUE(js_static_asser1(x120:t, __COUNTER__)[(cERT_GLUE(x41: note:  | expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ond) ? 1 ,y) JS_STAT        t,ypedef iIC_ASSER  117 |   ny) x##y
      T_GL|                                         ^UE1(x
: -1]
      |                     ^
  #dt JS_STATI:../jsutil.h:118:40: note: C165,efin:1expanded from macro 'JS_STATIC_ASSERT_GLUE'
:_ASSERT_y  118 |     #GLUdeEefine J JS_STATIC_A( js_staS_STATIC_ASSERT_GLUE(x,y)note: expanded from here
  165 | )
      |  JSSERT_GLUE1(x,y) x##y
      |                                         ^t
                                       ^
js_st../jsutil.hiac_tic_asasseSrt, __COUNTER__)[(cond):117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_STATIC_ASSERsert70T_GLUE1
      | ^
  ../jsexn.cpp:( ? 1 : -1]
x,y)117 |     #
      |                     ^
441d:5: warning: unused typedef 'js_static_assert71' [-Wunused-local-typedef]
      |                                        ^  :efine JS_ST441 |     JS_ST157:1: Anote: expanded from here

  157 | js_stat../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'i../jsutil.h
TIC_:  117 |  ATIC_ASSERT(118:40:  A  #defineSSERT_GLUE1(x,y)c_assert66
       | ^
 In file included from ../jsarray.cpp:102:
../jsscope.h:431:9: x##y
      |                                         ^
snote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
J  118 |     #defi:160:1izS_STATICne JS_ST_ASSERTA_TIC_warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
: note: expanded from here  431GLASSUE1(x,eERT_GLUEy)
 x##y
      |                                         ^
  160 | jsof |  (JSAtomState) <= (siz:e229:1: note: expanded from here
   229 | js_static(x__t)(u,y_stati ) Jint16)-assertS_STATc44
      | ^
 _  1);
      |     ^
  IC_ASSEIn file included from ../jsgc.cppRT_GLUE1JS../jsutil.ha:120:21: _STA(x,y)
      |                                        ^
TIC_ASSERT(ui../jsutil.h:sser:note: 63:
expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h117:49:
../jsscript.ht66
      | ^
nIn file included from ../jsemit.cpp:67:
../jsscope.h::84:9:t:  120 |    431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
41:  431 |    32(SHAPE_INVALID_ note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
     JS_  117 |     #STAT    I warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]Sd typC_ASSERT(uint3
efine JS_LOT) =   84 | Sedef in=TATt 2(JS_STATIC ~uint32(0));
      |         ^_ASSERT_GLUE(js_stSHAPE_INVAaLID_SLtic        J
S_STATICIC_OT) ==A_asserS../jsutil.h :~120:21: note: SERTuintt, __COUNTER__)[(3_2(0));
      |         ^
conG_ALUE1(SSERT(UPVAR_LEVEL_LIMexpanded from macro 'JS_STATIC_ASSERT'dx,
y)) x#../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |  #  120 |         Iy
       |       typedef int JS_STATIC_AStypedef i ? 1 :SERT_nt JS_STAT                                        ^
ICT <_ASSERT_GLUE(jsG_static_asse:57:1: note: expanded from here
   57 | js_static_assert61
      | ^ Lrt, __-
UEIn file included from COUNTER__)[(cond) ? 1]
      |                     ^1 ../jsfun.cpp:54:
In file included from ../jscntxt.h:66:
../jsinterp.h:779
:../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 | (9FREE_LEVEL);
      |         ^: :
 warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
 -1]
      |                     ^
js_static_a../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 s  s    779../jsutil.h118ert,   | # |         JS_STAT:120d__COU    #define JS_STATIefine J:21: IS_note: STNATIC_ASTSERT_GLUEE(x,y) JS_STATIRCexpanded from macro 'JS_STATIC_ASSERT'_CASSERT_GLUE1(x,y)__)[(cond) ? 
      |                                        ^
1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  120 |           _tASSERTy_GLU
C../jsutil.h118 |   E(x,y) JS_STATIC_A:117:41_ASSER: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S Spedef int JS_STATIC_AS #ERT_GSdefine JS_STERT_GLT(sizeof(UJSSta  117 |    cLUATIC_ASSERT_GLUE(xkFE1(x,y)
      |                                        ^
 #E(js_stadefitic_assert, __COUNTER__ne JS_STATIC_ASSERT_GLUE1(x,y)[ra,y) JS_STATIC_ASS(me) % siz../jsutil.h:eocoERf(js::ValuT117_GL) x##y
      |                                         ^
nd) ? 1 :UE1(x,y)
      |                                        ^
e -1]
) == 0);
      |         ^
:162:1: note: expanded from here
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:117:41../jsutil.h  :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:   120 | note: 117 |     #dexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |         |                     ^
    #defe162 | js_static_assert67
      | ^
../jsutil.hine JS_STATIC_AS    SER../jsemit.cpp:T_GLUE1(x,y) x##y
      |                                         ^
fine JS_STATIC_ASSERT_GL:1318:5: U :159:118E1(1: note:  warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef]x,y) x##y
      |                                         ^  
ty
pexpanded from here
 1318 |  :167:1: note: expanded from here
:40e:   note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
d  118    |     #define J  JS_STATIC_ef159 | js_static_assertA67
      | ^
 iSnt JS_ST../jsarray.cpp:_STATI231:5: warning: 167 | js_static_asseunused typedef 'js_static_assert68' [-Wunused-local-typedef]
rt71
      | ^
  231 |     SSERT(SHARJP_NSSLOTS =_STATIIn file included from ATC_ASSER=CIC_T(sizeof(_ 2);
ASS      | j    ^A
s../jsexn.cpp:52../jsutil.h:SSERT_GLUE(x,y) JS_ST120:ui:
AIn file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:525:nt)T14: warning: private field 'mDummy' is not used [-Wunused-private-field]
21:  525  |     JSString == snote: expanded from macro 'JS_STATIC_ASSERT'
i mDu  mmy;
      |              ^
zeoERf(uintT12032_t) | )        ;
      |     ^
typedef int JS_STATI_GLUE(js_st../jsutil.h:120:atic_asIC21: note: sert, _ASSERexpanded from macro 'JS_STATIC_ASSERT'
C_ASSERT__COUN_  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_sTER__)tatic_T_GLUEG1(xLUE(js_static_assert, __COUNTER__)[(co[(nd) ? 1 : ,assert, __COUNT-ER__)[(cond) ? 1 : -cy)
      |                                        ^
1o../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
]
      |                     ^
  117 |   1]
      |                     ^
../jsutil.h:118  #define JS_STA../jsutil.h:118:40TIC_ASSERT_GLUE1(x,y) x#: note: :expanded from macro 'JS_STATIC_ASSERT_GLUE'
#y
      |                                         ^
  118 |     #d:25:1: note: efine40: expanded from here
   note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
n   JS_S118 |  T A TIC_ASSERT_GLUE(x,y) JS_STATIC #defind) ?_ASSEeRT_GLUE 1JS_STATIC_ASS 1 25 | js_statiERT_G(LU:c_Ex,y)
      |                                        ^
asser( x-1]
      |                     ^t,y) JS_ST
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
4../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  1178
 |   ATIC_ASSERT_ GLUE1(      | ^
 In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9  118 |     :x,y#def)
       warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
ine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:161:|                                        ^
#define   83 |         JS_STATIC_ ASSERT_GLU../jsutil.h1: note: expanded from here
  161 | js_:117:static_assertJS_STATE(x,y68
      | ^
41../jsarray.cpp:257:5: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef]
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  257 |   ) JS_ST  117 |    JS_STAICAT _ASSERTIC_ASSEIC_ART  #define JS_STATICT(sizeof(Upv_A((jsuint)S-arCo1 == SSERokie) == sizeof(uiT_GLUE1(nt32));S4E2RT_GLUE1(x,y)x
 x##y
      |                                         ^
:9496729166:1:, note: expanded from here
5U);      |         ^
y  166 | js_../jsutil.h
      sta):120:21: note: expanded from macro 'JS_STATIC_ASSERT'
      |                                        ^

../jsutil.h:117|     ^
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  ../jsutil.h  120 |   :120:21ti: note: expanded from macro 'JS_STATIC_ASSERT'
c_  a120s |         typedese        typedf int JS_STr Aef#detfine JS_STAT6IC_ASTIC_ASSER9
      | ^
T_GLUE(j../jsemit.cpp:1774:5: Ss_stat inwarning: unused typedef 'js_static_assert71' [-Wunused-local-typedef]
 1774 |     JS_STATIt JSi_C_ASSERT(INc_asserERT_GLUE1(xt, __COUSTATIC_ASSE,y) NTER__)[RT_G(conxLUE(js#_#y
      |                                         ^
DEX_LIMIT >=
      |     ^
../jsutil.h:120:21:stat note: expanded from macro 'JS_STATIC_ASSERT'ic
:_59:a1: note: expanded from here
d  ) ssert, __COU? 1 : -1]
      |                     ^
N../jsutil.h:118:40TER__)[(cond) ? 1 : -1]
      |    59 | 120 |    : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                    ^
   ../jsutil.h:  typ  118 |     #definejedef int JS_STAT s_stJIC_ASSERT_GLUE(118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'jS
ati  118 |  _c_ass  ert6STATIC_ASSERT_GLUE(x,y) Js_2 #sdefine JSS_STATIC_ASSERT_GLUE1(xt,y_ST)
      |                                        ^

      | ^
../jsutil.haIn file included from ../jsfun.cppATIC_tic_a:A69:
In file included from ../jsscope.h:ssert, SSERT_GLUE(x,y) JS:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #_STATI59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
C  202 |     JSdefi_n__ASS_STATICe JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
ERT_GLUE1(_ASSERTx,y)
      |                                        ^
../jsutil.h:117:41:COUNTER__:163:1: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 note: expanded from here
)  163 | js_static_asse  117 | [(cond)     #de? 1 (jsint(JSString::rt69
      | ^
fine JS_SIn file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52TATIC_ASSERT_GLUE1(x,y:
../jsstr.h:: -1]
      |                     ^
) x#../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
525:#y
      |                                         ^
14: warning: Mprivate field 'mDummy' is not used [-Wunused-private-field]  
118 |     #d  525 |  AX_LENGTefineH)    J JS_SStrinSTAT:23:1: note: expanded from hereICg mDu== 
   23 | js_smmy;
      |              ^
tatic_assert47
      | JSString_^
:In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.hA:MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
SS  120 |       :62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
ER  typedef int JST_G_STATLUE(x,y) JS_STATIC_  229 |         JS_STATIAC_ASSERT(offsetof(U, nSSERT_GLUE1(x,y)
      |                                        ^
.native) == offset../jsutil.h:117:41: note: of(U, nexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #deativeOIC_ASSERTfine _GLUE(jJrScript));s_sta
      |         ^
S_STtic_as../jsutil.h:120:ATIC_ASS21: note: ERT_sert, __COexpanded from macro 'JS_STATIC_ASSERT'
U  120 |      NTER__)[(co   typedef iGnnd) ? 1 : -1]
      |                     ^
LUE1(x,y) x##y
t JS_STATIC      |                                         ^
:170:1../jsutil.h:118:40: _note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
A  118 |     #S: note: expanded from here
SERT_GLU  170 | js_sE(js_tatic_assestatic_assertrt71
      | ^
def../jsemit.cpp, :1773:5ine__COUNTER_ J_: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef]
)[(cond) ? 1  1773S_STAT: -1] | 
      |                     ^
IC_    JS_STASSERT_GLUE(x,y) JS_STATIC_AS../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defiSERT_GLUE1(x,y)
      |                                        ^
ATIC_ASSERT(INDEX_ne JSLIMIT <../jsutil.h:117:41= JS_BIT(24));
      | : note: _Sexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
TATIC_ASSE    ^
../jsutil.h:120:21: note:   117 |     #defiexpanded from macro 'JS_STATIC_ASSERT'
n  120 |  e JS_STATIC_       typedef ART_GLUE(x,y) int JS_STSSERJS_STATIT_GLC_ASSATIC_ASSERT_GLUE(ERT_GLUE1(x,y)
      |                                        ^
UE1(js_static_assert,../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
x,y) x##y
      |                                         ^
 __COUNTER__)[(cond) ? 1 : -1]  117 |    :155: #define JS_STAT1: note: expanded from here

IC_  155 | js_static_assert65
      | ^
      In file included from ../jsfun.cpp:69:
In file included from ASSERT_G|                     ^
../jsscope.h:59:
../jsstrinlines.h../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
LUE1(x,y) x##y  
      |                                         ^
:29:1: 118 |  note: expanded from here
   29 | js_static_assert   #define JS_STATIC_ASSERT_G:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
50
      | ^
LUEIn file included from   280 | (x,y    JS_STATIC_ASSER) JS_ST(INT_STRINTATIC_AG_LISSERT_MIGT <= 999);
      ../jsgc.cpp:63:
In file included from LUE../jscntxt.h:62:
../jsfun.h:228|     ^
1(x../jsutil.h:120:21: note: :9,: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
expanded from macro 'JS_STATIC_ASSERT'  
228 | y)
      |                                        ^
  120../jsutil.h:117      |         t   J:41: note: S_STATIC_ASypexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117edef in |     #defineSE JS_STATIC_ASSERTRT(offsetof(U, n.native) == _GLUE1(x,y) x##y
      |                                         ^t JS_STATIC_ASSERT_GLUE(jsof_static_assfsetof
:168:1:(U, i.sc note: expanded from hereriert
  168 | js_sp, __COUNTER__t)[tatic_assert70
      | ^
));
      |         ^
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h../jsutil.h:120::52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
21: note: expanded from macro 'JS_STATIC_ASSERT'  525
 |     JSString mDummy  120(co;
      |              ^
nd) ? 1 : - |         typedef int 1]
      |                     ^
../jsutil.h:118:40JS_STATIC_ASSERT_GLUE(js_s: note: tatic_asserexpanded from macro 'JS_STATIC_ASSERT_GLUE'
t, __COUNTER__)[(c  118ond) ? 1 : -1]
      |                     ^
 |     #d../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
efi  118 |     #define JS_STATIC_ASSERT_Gne JS_STATILUE(x,y)C_ASSERT_ JS_STATIC_ASSGLUE(x,ERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
y)  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x JS_S#TATIC_ASS#y
      |                                         ^
:27:1: note: expanded from here
   ERT_GLUE1(x,y)
27 | js_static_assert49
      | ^
      |                                        ^
../jsutil.h:In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: 117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defwarning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
ine  514 |     JS_STATIC_ASSERT(JSExternalString: JS_STATIC_ASSERT:TYPE_LIMIT == 8_GL);
      |     ^
UE1../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
(x,y) x  120 |         typedef i##y
      nt JS_ST|                                         ^
ATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:157:1: note: expanded from here
  157 | j:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s_sta  118 |     #define JS_STtic_asserATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.ht66
      | ^
:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jsfun.cpp:69:
  ../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
117 |     #define JS_STATIC_ASSERT_GLUE1(x  431 |        ,y) x##y
      |                                         ^
 JS_STATIC_:45:1: ASSERT(uinote: expanded from here
nt32(SHAPE_   45 | js_statiINVALc_assert58
      | ^
IDIn file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
_SLOT) ==   ~uin550 |     JS_STATIC_ASSERT(FINALIZt32E_STRING + 1 == FINALIZE_EXTERNAL_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:120:21: ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
note: expanded from macro 'JS_STATIC_ASSERT'  118 |     #define JS_STATIC_ASSE
RT_GLUE(x,y) JS_STATIC_A  120 | SSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
      117 |     #define     tJS_STATIC_ASSERT_GLypedeUE1(x,y) x##yf int JS_STATI
      |                                         ^
C_ASSERT_:47:1: note: expanded from here
GLUE(js_sta   47 | js_static_assert59
      | ^
tic_assert, __In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
COUNTER  779 |         JS_STATIC_ASSERT(sizeof(JSStackFra__)me) % sizeo[(cond) ? f(js::Value1 : -) == 0);1]
      |                     ^

      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:118  120 |         typedef int JS_STATIC_ASSERT_:40:GLUE(js _static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSE  118 |     #defiRT_GLUne E(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSJS_STATIERT_GLUE1(x,y) x##y
      |                                         ^
:53:1: note: expanded from here
   53 | js_static_assert62
      | ^
C_ASSERT_GIn file included from LUE(x,y../jsgc.cpp:63:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
) JS_ST  778 |         JSATIC__STATIC_ASSERT(offsetof(JSStackFrame, rASSERT_val_) % sizeof(js::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
GLUE1(x,  120 |      y)
      |                                        ^
  ../jsutil.h:117:41:  typednote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ef int JS_STATIC  117 |     #_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
defin  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #definee  JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
JS_   51 | js_static_assert61
      | ^
STATICIn file included from ../jsgc.cpp:77:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
_ASSE  202 |     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
RT_GL../jsutil.h:UE1(x,y) 120:21: note: expanded from macro 'JS_STATIC_ASSERT'
x##y
      |                                         ^
  120 |         typ:159:1: edef int JS_STAnote: expanded from here
TIC_ASSE  159 | jsRT_GLUE(js_static_asse_staticrt, __COUNTER__)[(cond)_assert ? 1 : -1]
      |                     ^
67
      | ^
../jsutil.h:118../jsfun.cpp:187:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
5: ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
  187 | :149:1: note: expanded from here
  149 | js_static_assert65
      | ^
    JS_In file included from ../jsgc.cpp:77:
In file included from ../jsscope.h:59:
../jsstrinlines.h:STATI280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
C_AS  280 |     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
S  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ER  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATICT(JSO_ASSERT_GLUE1(x,y)
      |                                        ^
bject::AR../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
GS_CLASS_  117 |     RESERVE#define JS_STATIC_D_SLOTSASS == 2);ERT_GLUE1(x,y) x##y
      |     ^

      |                                         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:151:1: note: expanded from here
  151 | js_static_assert66
      | ^
  120 |     In file included from ../jsgc.cpp:77:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
    typede  431f int |         JS_STATIC JS_STATIC_ASSER_ASSERT(uint32(SHAPE_INVT_GLUE(ALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
js_  120 |        static_ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
assert, _../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   _COUNTE  #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)R__)[
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(cond)   117 |     #define JS_STATIC_ASSERT_GLUE1? 1 : -(x,y) x##y
      |                                         ^
1]
      |                     ^
:../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
153:1:  118 |      note: expanded from here
  153 | js_static_assert67
      | ^
#def../jsgc.cpp:610:5: warning: unused typedef 'js_static_assert83' [-Wunused-local-typedef]
ine J  610 |     S_STATIC_ASJS_STATIC_ASSERT(JSID_TYPE_STRING == 0 && JSID_TYPE_OBJECT == 4);
      |     ^
SERT_GLUE(x,y) JS_STATI../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |   C_ASSER      typedef inT_GLUE1(t JS_STATIC_ASSERT_GLUE(js_static_assert,x,y __COUNTER__)[(cond) )
      |                                        ^
? 1 : -1]
      |                     ^
../jsutil.h:117:41: ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x    #de#fine #y
      |                                         ^
JS_STAT:185:1: note: expanded from here
IC_ASSERT  185 | js_static_assert83
      | ^
_../jsgc.cpp:1893:5: warning: unused typedef 'js_static_assert84' [-Wunused-local-typedef]
GLUE 1(x,1893 |     JS_Sy) x##y
      TATIC_ASSERT(!(sizeof(T) & Cell::CellMask));
      |     ^
|                                         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASS:161:1: note: ERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
expanded from here
  161      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 | js_  118 |     #define JS_statiSTATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLc_assert68UE1(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 ../jsfun.cpp::187:1: note: expanded from here
50:
In file included from   187 | js_static_assert84
      | ^../jsarray.h:47:
In file included from ../jsatom.h:
52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
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 |     JSStrin  525 |     JSString mDummy;
      |              ^
g mDummy;
      |              ^
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(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_assert44
      | ^
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_assert45' [-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
      |                                         ^
:255:1: note: expanded from here
  255 | 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:83:9: warning: unused typedef 'js_static_assert47' [-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
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert47
      | ^
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_assert48' [-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
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert48
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-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
      |                                         ^
:33:1: note: expanded from here
   33 | js_static_assert49
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-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
      |                                         ^
:35:1: note: expanded from here
   35 | js_static_assert50
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-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
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert58
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-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
      |                                         ^
:53:1: note: expanded from here
   53 | 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_assert62' [-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
      |                                         ^
:59:1: note: expanded from here
   59 | js_static_assert62
      | ^
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-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
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert61
      | ^
In file included from ../jsdbgapi.cpp:63:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-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
      |                                         ^
:155:1: note: expanded from here
  155 | js_static_assert65
      | ^
In file included from ../jsdbgapi.cpp:63:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-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
      |                                         ^
:157:1: note: expanded from here
  157 | js_static_assert66
      | ^
In file included from ../jsdbgapi.cpp:63:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-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
      |                                         ^
:159:1: note: expanded from here
  159 | js_static_assert67
      | ^
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;
      |              ^
40 warnings generated.
36 warnings generated.
39 warnings generated.
47 warnings generated.
44 warnings generated.
37 warnings generated.
38 warnings generated.
43 warnings generated.
39 warnings generated.
46 warnings generated.
41 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