MidnightBSD Magus

games/oolite

Trade and combat space simulator, clone of Elite

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

License Permissions:

Events

Machine Type Time Message
m4064b info 2025-12-12 19:47:28.975883 Test Started
m4064b fail 2025-12-12 19:49:59.52245 make build returned non-zero: 1
m4064b fail 2025-12-12 19:49:59.649516 Test complete.

Log

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

Configuring Javascript library...

mkdir -p deps/mozilla/js/src/build-release
cd deps/mozilla/js/src/build-release && ../configure --disable-shared-js --enable-threadsafe --with-system-nspr --disable-tests --enable-trace-jscalls
creating cache ./config.cache
checking host system type... amd64-unknown-midnightbsd4.0
checking target system type... amd64-unknown-midnightbsd4.0
checking build system type... amd64-unknown-midnightbsd4.0
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.038004
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'
nsinstall.c
exec sh ../../build/unix/print-failed-commands.sh  cc -o host_nsinstall.o -c  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -DXP_UNIX -O3  -DUNICODE -D_UNICODE  -I../../config -I. -I../dist/include -I../dist/include/nsprpub  -I/usr/local/include/nspr   -I/usr/local/include/nspr ../../config/nsinstall.c
pathsub.c
exec sh ../../build/unix/print-failed-commands.sh  cc -o host_pathsub.o -c  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -DXP_UNIX -O3  -DUNICODE -D_UNICODE  -I../../config -I. -I../dist/include -I../dist/include/nsprpub  -I/usr/local/include/nspr   -I/usr/local/include/nspr ../../config/pathsub.c
../../config/pathsub.c:131:27: warning: unused parameter 'dir' [-Wunused-parameter]
  131 | ino2name(ino_t ino, char *dir)
      |                           ^
1 warning generated.
cc -o nsinstall  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -DXP_UNIX -O3  -DUNICODE -D_UNICODE -fuse-ld= host_nsinstall.o host_pathsub.o  
gmake[5]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/config'
Creating /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/.deps
gmake[5]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/config'
rm -f nfspwd
cp ../../config/nfspwd.pl nfspwd
chmod +x nfspwd
/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/config/nsinstall -R nsinstall ../dist/bin
gmake[5]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/config'
gmake[5]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/editline'
Creating /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/editline/.deps
gmake[5]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/editline'
gmake[5]: Entering directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/shell'
Creating /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/shell/.deps
gmake[5]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/shell'
c++  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1  -DOSTYPE=\"MidnightBSD4.0\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I/usr/local/include/nspr -o jscpucfg ../jscpucfg.cpp
jskwgen.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o host_jskwgen.o -c  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr -I/usr/local/include/nspr ../jskwgen.cpp
c++ -o host_jskwgen  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr host_jskwgen.o  
./jscpucfg > jsautocfg.tmp
mv jsautocfg.tmp jsautocfg.h
./host_jskwgen /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/jsautokw.h
/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/config/nsinstall -R -m 644 js-config.h jsautocfg.h /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/jsautokw.h ../js.msg ../jsanalyze.h ../jsapi.h ../jsarray.h ../jsarena.h ../jsatom.h ../jsbit.h ../jsbool.h ../jsclist.h ../jsclone.h ../jscntxt.h ../jscompat.h ../jsdate.h ../jsdbgapi.h ../jsdhash.h ../jsdtoa.h ../jsemit.h ../jsfun.h ../jsfriendapi.h ../jsgc.h ../jscell.h ../jsgcchunk.h ../jsgcstats.h ../jscompartment.h ../jshash.h ../jsinterp.h ../jsinttypes.h ../jsiter.h ../jslock.h ../jslong.h ../jsmath.h ../jsobj.h ../jsobjinlines.h ../json.h ../jsopcode.tbl ../jsopcode.h ../jsopcodeinlines.h ../jsotypes.h ../jsparse.h ../jsproxy.h ../jsprf.h ../jsprobes.h ../jspropertycache.h ../jspropertycacheinlines.h ../jspropertytree.h ../jsproto.tbl ../jsprvtd.h ../jspubtd.h ../jsreflect.h ../jsregexp.h ../jsscan.h ../jsscope.h ../jsscript.h ../jsscriptinlines.h ../jsstaticcheck.h ../jsstdint.h ../jsstr.h ../jstracer.h ../jshotloop.h ../jstypedarray.h ../jstypes.h ../jsutil.h ../jsvector.h ../jstl.h ../jshashtable.h ../jsversion.h ../jswrapper.h ../jsxdrapi.h ../jsxml.h ../jsval.h ../jsvalue.h ../prmjtime.h ../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
jsanalyze.cpp
jsapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsanalyze.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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 jsapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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
jsarray.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsarena.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsarray.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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\" -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
jsclone.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsbool.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsbool.pp ../jsbool.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsclone.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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\" -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\" -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\" -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
jsdbgapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdbgapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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
jsdhash.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdhash.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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
jsdtoa.cpp
jsemit.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdtoa.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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
jsexn.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsemit.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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
jsfriendapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsexn.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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\" -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
jsfun.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsfun.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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
jsgc.cpp
jsgcchunk.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgcchunk.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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
jsgcstats.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgcstats.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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
jshash.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgc.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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
exec sh ../build/unix/print-failed-commands.sh  c++ -o jshash.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -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
jsinterp.cpp
jsinvoke.cpp
jsiter.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsinterp.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsinterp.pp ../jsinterp.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsiter.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsiter.pp ../jsiter.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsinvoke.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsinvoke.pp ../jsinvoke.cpp
In file included from ../jsexn.cpp:48:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../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]
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:   304 | warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
        *(  304 |         *(size_t *)memory = n;
      |         ^
size_t *)memory = ../jsutil.h:302:5: note: previous statement is here
  302 |     n;
      |         ^
if (!memory)
      |     ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsiter.cpp:47:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsgcchunk.cpp:37:
In file included from ../jsgcchunk.h:43:
In file included from ../jsprvtd.h:57:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsdhash.cpp:48:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h../jsdhash.cpp:146:36: warning: cast from 'const JSDHashEntryHdr *' to 'const JSDHashEntryStub *' increases required alignment from 4 to 8 [-Wcast-align]
:45:
  146 |     const JSDHashEntrIn file included from ../jscntxt.h:55:
In file included from ../jsprvtd.h:57:
yStub *stub = (const In file included from In file included from ../jsatom.cpp:47:
../jspubtd.h:../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
47:
In file included from ../jsval.h:  304 |         *(size_t *)memory = n48:
JSDHas../jsutil.h:304:;
      |         ^
2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
../jsutil.h:302:5: note: previous statement is here
    hE304 |         ntry*(size_t *)memory = n;
      |         ^
302 |     if (!memory)
      |     ^
../jsutil.h:302S:5: note: previous statement is here
  302 |     if (!memory)
      tub *)entry;
|     ^
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../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;
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsarray.cppIn 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]
:84:
../jsutil.h:304:2  304: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
 |         *(size_t *)mIn file included from ../jsbool.cpp:45:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
In file included from     304 |         *(size_t *)memory = n;
      ../jshash.cpp|         ^
:47:
In file included from 304 |         *../jsutil.h:302:5: note: previous statement is here
(  ../jsbit.h302 |     if (!memory)
      |     ^
size_t *)memory = n;
      |         ^
:../jsutil.h:302:5: note: previous statement is here
In file included from ../jsapi.cpp:52:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
44  304 |         *(size_t *)memory = n;
      |         ^
  302 |     if../jsdhash.cpp:181 (!memor:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
y)
        304 | ../jsutil.h| :302:5: note: previous statement is here
    ^
        *(size_t *)memory = n;
      |         ^
  302 |     if (!memory)
      |     ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
:36: warning: cast from 'JSDHashEntryHdr *' to 'const JSDHashEntryStub *' increases required alignment from 4 to 8 [-Wcast-align]
  181 |     const JSDHashEntryStub *stub = (const JSDHashEntryStub *)entry;
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsdtoa.cpp:47:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |  emory = n;
      |    if (!memory)
      |     ^
        ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h: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 ../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 ../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)
      |     ^
../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;
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
../jsdhash.cpp:741:17: warning: In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:42:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  304 |         *(size_t *)m  741 |         eemory = n;
      |         ^
ntry = (JSDHash../jsutil.h:302:5: note: Entryprevious statement is here
  302 |     if (!memory)
      |     ^
Hdr *)entryAddr;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
jslock.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jslock.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jslock.pp ../jslock.cpp
In file included from ../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 ../jslock.cpp:47:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
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)
      |     ^
1 warning generated.
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)
      |     ^
jslog2.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jslog2.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jslog2.pp ../jslog2.cpp
1 warning generated.
jsmath.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsmath.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsmath.pp ../jsmath.cpp
In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:50:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
11 warnings generated.
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
jsnativestack.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsnativestack.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsnativestack.pp ../jsnativestack.cpp
In file included from ../jslog2.cpp:40:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
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 {
      |         ^
1 warning generated.
jsnum.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsnum.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsnum.pp ../jsnum.cpp
In file included from ../jsinterp.cpp:50:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../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 ../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 ../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 ../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 ../jsnativestack.cpp:41:
In file included from ../jsnativestack.h:42:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
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 ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsiter.cpp:54:
../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:
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 ../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 ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsmath.cpp:48:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsiter.cpp:54:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../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 ../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 {
      |         ^
1 warning generated.
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
jsobj.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsobj.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsobj.pp ../jsobj.cpp
In file included from ../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 ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../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 ../jsiter.cpp:68:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsemit.cpp:58:
../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 ../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 ../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 ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
../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 ../jscompartment.cpp:46:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsobj.cpp:49:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../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 ../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 ../jsapi.cpp:61:
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 ../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]
  654 |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsnum.cpp:56:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
../jscntxt.h:2179:14: warning: In file included from ../jsgcstats.cpp:40:
../jscntxt.h:2179:14:In file included from cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]../jsdtoa.cpp:52:
In file included from ../jsdbgapi.cpp:52:
../jscntxt.h: ../jscntxt.hwarning: 
2179:14:cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
 warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
 
 2179 |  2179 |         2179 |           2179      ? COMMON_ATOMS |            ? COMMON_ATOMS__START(&cx->runtime->atomState)START(   ? COMM&cxON_ATOMS_START(&c - >runtime->atomSta x->runtime- t >ate omState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)../jsatom.h:445 
      | :6: note:              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?../jsatom.h:445:expanded from macro 'COMMON_ATOMS_START'
   445 |     ((JSAtom **)((uint8 *)(state) + ATC
      | OM_OFO6: note: FSEexpanded from macro 'COMMON_ATOMS_START'             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'

  M  445 |    M ((JSAtOo445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
N_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
m **)((uint8 *)(../jsatom.hstate) + :ATOM_OFFS445ET_STA:RT))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsiter.cpp:80:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : 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 ../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 ../jsgcstats.cpp:40:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../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 ../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:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((TIn 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 |     r*)storage.addr()), mLength(0),
      |                                  ^
eturn (JSContext *) ((uint8 *) link - o../jscntxt.hffsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: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)
      |           ^
../jsiter.cpp:270:16: warning: implicit conversion of NULL constant to 'bool' [-Wnull-conversion]
  270 |         return NULL;
      |         ~~~~~~ ^~~~
      |                false
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 ../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 ../jsgc.cpp:63:
../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: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 |     #defiIn file included from ../jsgcstats.cpp:ne JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
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]
../jsutil.h  394 | :117 In file included from  :../jsdbgapi.cpp AllocPolicy(ap), mBegin((T *):41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
s:torage.a  ddr()), mLe55ngth(1170),
      |                                  ^
:
In file included from ../jsemit.h:49:
../jsparse.h../jsgc.h:926:: |     #5: note: in instantiation of member function 'js::Vector::Vector' requested here
define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
  926 |     GCHelperThreaIn file included from :185:1: note: expanded from here
  185 | js_static_assert10
      | ^
dIn file included from ../jsanalyze.cpp:()
      |     ^
../jsapi.cpp:65:
In file included from ../jsemit.h: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]
49:
../jsparse.h  737 |         JS_STATIC_ASSERT(sizeof(JSValueT654In file included from :16:y warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
p  654e) == 1);
      |         ^
: |         return (JSParseNode *)((char *)pn_tail - offsetof(JSParse../jsutil.hNo654de, :16pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: 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));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |       ../jsbool.cpp:58:
In file included from ../jsobjinlines.h  typedef i:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.hnt JS_STATIC_ASSER:T_GLUE(654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
js_stati  654 |   c_assert, __COUNTER__)[(      rcoend) ? 1 : -1]
      |                     ^
../jsutil.h:turn (JSParseN118:40: onote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
d  118 |     #define JS_STATIe *)((chaC_Ar *)SSERT_GLUE(x,y) JS_STATpn_tail -IC_ASSERT_GLUE1(x,y offsetof(JSPars)
      |                                        ^
eNode, pn_next));../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:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:56:
../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 ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h: 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56:
In file included from ../jsobj.h:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typed../jsatom.hef65 i:
nt JS_In file included from S../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
T  394 |   : AllocPolic../jsfriendapi.cpp:ATIC_ASSy(ap), m40:B:
445egi../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
n 2963 | :6    return (JSContext *) ((uint8 *:)( (link - offsetof(JSECRTT  note: o_*expanded from macro 'COMMON_ATOMS_START'
ntext)Gstor,Lage.add   r()), mLenglth(0),
      i445nUE(js_kstatic_a | ));|                                  ^

      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ssert, __COUNTER__)[(cond) ? 1  ../jscntxt.h::  -1]3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here

      |                     ^
 3236 |        ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 : AutoGCRooter(cx,  118 |  ta     #de g), vector(cx)
      |                                  ^
f../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
ine JS_ST 3294 |         : AutoVec(tATI(C_ASSERT_GLUE(x,y) JS_SToArRooteTIC_ASSERT_GLUEIn file included from r../jsdate.cpp1(x,y)
      |                                        ^(cSAtomx, VALVECTOR)
      |           ^
 **)((uin
t:../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
67  117 |     #define JS_S:
../jscntxt.h:T21798ATIC_ ASS*):In file included from ERT_GLUE(sta1(In file included from ../jsarray.cpp:92:
../jscntxt.h:2179:14../jsgc.cpp:t63:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]e
): warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
  2179 |            x,y) x#?In file included from 14: # y../jsgcstats.cpp+ 2963 |     return:warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
 (JSC
      |  o40:
In file included from nte2179                                        ^
:181:1: note: expanded from here
   xt *) ((uATOM_OF |    Cint      FS8ET_181 | js_sS *) OTMlitnk ../jscntxt.h:59:
In file included from a-A ../jsatom.h Mt:i oRffsetof(JSContext, link));TO))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
N_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
394 |   : AllocPolicy(a
In file included from ../jscntxt.cpp:61  445 |  :
p), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
c../jscntxt.hIn file included from _assert8
      | ^   
((JIn file included from ../jsanalyze.cpp:SA40:
../jsatom.h:52:
../jsstr.h:In file included from 138:
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
t9: ../jsanalyze.hom **)((uint8 *)(state) +:3236:34warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
:  138 |         note: ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
in instantiation of member function 'js::Vector::Vector' requested here
: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]
  struct {
      |         ^
  738 |         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
3236../jsutil.h:120:21: note:  | expanded from macro 'JS_STATIC_ASSERT'
   120 |         typed ef int J S_STATIC_ASSERT_GLUE (js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118 |      #define JS_STATIC_ASSERT_GL UE(x,y) JS_STATIC_ASSERT_G LUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117: |     #define JS_STATIC_ASSERT_GLUE1(x,y) xIn file included from ../jsfriendapi.cpp: ##y
      |                                         ^
AutoG40:
In file included from C:179:1: note: expanded from here
../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
R  179 | js_staotic_assert7
      |   ^
oIn file included from ../jsanalyze.cppt:e40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h394 |   : Al:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
?../jsvalue.h COMMO:l740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
  740 |         JoScPolicy(ap), mB_STATegin((T *)IC_ASSERT(sistorage.addr()), mLeNzrneofgth(0),
(JS      |                                  ^
W(h../jsgc.hyMagic) <=:c926x:5, tag),: note: in instantiation of member function 'js::Vector::Vector' requested here
 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:  926 |   _ warning: field 'storage' is uninitialized when used here [-Wuninitialized]4
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: vfield 'storage' is uninitialized when used here [-Wuninitialized]   GCHel
p  394 |   : erAllocT  hPoread()ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      |     ^
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
licy(ap  445e);
      |         ^
), mBegin((Tc |  *)stor ator(cxg e.addr()),394 |    : Allo ../jsutil.h mLe:n(gth(0),
      |                                  ^cPo
l(../jsgc.hJSA):ticy(ap), mBegin((T *)storage.addr()),In file included from ../jsdtoa.cpp mLe926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
ongth(0),
      |                                  ^  926 |     GCHel
perThrmead()
      |     ^
 ../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here

      |                                  ^
  926 | 120    GCHelperThr:ead()
      |     ^
21: note: expanded from macro 'JS_STATIC_ASSERT'
../jscntxt.h:3313:11: note:   120 | in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
     3313 In file included from  ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
 **)( typedef int JS_STATIC_ASSERT_GLUE(js_stIn file included from ../jsatom.h:a52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
 |    (tic_  u138int8 *)(state) +a | s        struct {
      |         ^
 sert, __COUIn file included from ATOM_OFF../jsfriendapi.cppIn file included from  ../jsdate.cppS:NTIn file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h :65:
../jsvector.h::394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
40  394 |   : Alloc Policy(ap), mBeg in:
((T *)storage.addr()), mLength(0),
      |                                  ^
In file included from ../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
../jscompartment.cpp:41:
In file included from ../jscntxt.h:59In file included from ../jscntxt.h:In file included from :59:
In file included from  3236 |  54../jsatom.h../jslock.cpp::52:
67In file included from :
In file included from :
52:
In file included from ../jsobjinlines.h:53:
In file included from ../jscntxt.hE../jsstr.hR_ _:):2963:12:  warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
../jsscope.h../jscntxt.h:59 2963 |     return (JSContext56:
    :[:
(In file included from ../jsatom.h:52:
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]
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
:
In file included from ../jsvector.h../jsatom.h:  654 |      *In file included from ../jsobj.h:65):
 c ond) ? 1 ::394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsvector.h  394 :52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
 ::  138 |         struct AutoGCRooter(cx,  tag), vecto   return (JSParseNode *)((char *)pn_tail - offser(cx)
      |                                  ^
394../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
   394 |   : Allo | tAo{  :f(JSParseNode Al
      |         ^
3294locPolicy(ap), mBegin((T , | *cPo licy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
 ../jscntxt.h:pn_next));
u      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ t
3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
     : AutoVectorRooteo 3236 |         Vr(cx, VALVECTOR)
      |           ^
ctorRoote )-1]
rstorage.addr()), mLength(0),
      |                                  ^
(c../jscntxt.hx,:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
  3236 | In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394: A:34:utoGC  warning: field 'storage' is uninitialized when used here [-Wuninitialized]
IDVECTOR)
      |           ^
  394       : A |   : AutoGCRollooter(cx, tag)c, vector(cPolicy(In file included from x)In file included from ../jsatom.cpp:53a:
../jscntxt.h:p),../jsinvoke.cpp:42
Roote      |                                  ^
r (2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
c x, tag), vector(cx)
      m|                                  ^
B../jscntxt.h:e2179 |        EIn file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.hgT:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h3294:11:     ? note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
iCOMMON _A      |                     ^
:TOMS_S3294 | ../jsutil.hTART(&cx->runtime->atomS_tate)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S   118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^

../jsutil.h../jsatom.h:445:6:3294 |         ::117:41:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:
AT  utoVectorRooter(cx, VALVAECTOR)
R      |           ^
T65117 |     #define JS_STATI:
C_A  445 | SSERT_GLU)       : AutoVectorRooter(((J../jsinterp.cppc:S394x, VALVEAtoCTOm **)(In file included from R)
      |           ^
)(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:uin34../jscompartment.cpp::t8 *)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 |   :( :sta AllocPolicy(ap), mBete) +gin((T * ATOM_OFFSET_START)56)
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
):
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.hswarning: :59field 'storage' is uninitialized when used here [-Wuninitialized]torage.
a:
In file included from ../jsatom.h:ddr52:
In file included from ../jsstr.h:56:
()), In file included from   mL../jsobj.h:65:
../jsvector.h../jscntxt.heng:394:th(34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
0  394),
       | 394|                                  ^
 ../jscntxt.h |  : A :3236:34: llocPolicy(apnote: in instantiation of member function 'js::Vector::Vector' requested here
In file included from ../jsgc.cpp:) : AllocPo75:
../jsparse.h:654:16: :warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
, mBegin((  654 | T *lic2963:12:  )       3236 |          retu:r AutoGCRooter(cx, tag), vecton (JSParseNstoode *)((rrage.addr()), mLength(0)y((apcc), ,m
      |                                  ^
h../jscntxt.h:ar *)pnBeg3236:34:x_tain(il - offsetof(JSParseNode, p note: in instantiation of member function 'js::Vector::Vector' requested here
n_n 3236 |   ext))   ;
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
)../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here

 3313 |         : AutoVectorRooter      (T *)st(cx, IDVECTOR)
      orage.add|           ^
r()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34:|  note: in instantiation of member function 'js::Vector::Vector' requested here
                                 ^ 3236 | 
        :../jscntxt.h :AutoGCRooter(cx, tag), vector(warning: cx)
      |                                  ^
3313../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:
59:
In file included from  3326 |         : AutoVectorRooter::AutoVectorRooter' requested here
: 3313 |  *>(cx, SHAPE56:
In file included from VECT ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
   394 | OR)
      |           ^
  : AllocPolicy(ap), mBegi n((T *)s ton(   r :(T *) 2963 | s  A ((uint8 *) lIn file included from tink - ooraffsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 uatoVectorRoote../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:r(cx, IDVECTOgR52:
eIn file included from .)../jsstr.ha:d
      |           ^
ge.addr()56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:d9r: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
)())  return (JSConte, mLength(0),
      ,In file included from ../jscompartment.cpp: |                                  ^
mx41t *) ((:
Length(0),
      |                                  ^
../jscntxt.h:../jscntxt.h:3236:34: 3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
note:  uIn file included from In file included from ../jsatom.cpp3236 |         : in instantiation of member function 'js::Vector::Vector' requested here../jscntxt.h:59:
In file included from A../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h::iu65:
../jsvector.h:394:34:
53 3236 |         : AutoGCRoot twarning: field 'storage' is uninitialized when used here [-Wuninitialized]
:
oe../jscntxt.hG:2963:C12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
R  394 |   :  2963 |   Ar(cx,lloo  return (JSCocPolntincy(ap)o, mBegin((ext *T *)s) ((uint8 *) litoragnk - offsetof(JSContext, lite.a8nk)); 
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*) link - offsetof(JSContext, lterink)(cx, tag), veddr()))cIn file included from ../jsemit.cpp:73:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
tor;
  , mLength(0),
      |                                  ^
301 | ../jscntxt.h:3236:34 :tag), vector    return sizeof((        |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cx)737 |         JS_STATIC_ASSERT(sizeof(JSValueType) =(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   note: in instantiation of member function 'js::Vector::Vector' requested here      |                                  ^

 3236 |         : AutoGCRo../jscntxt.ho=:3313:11: note: 302 |         c x)
      | t                                 ^
e../jscntxt.h:3326 r(cin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
  x, tag):11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
+1 3326 isFun ? sizeo |        f (JSFunction) : sizeof(JSObject);
      ,|            ~~~~~~~ ^
 3313 |   : Au   ) ve../jsobjinlines.h:302t:20:   : AutoVecoctor(tVectorRooter;cx)
      |                                  ^
or../jscntxt.h:3326R:11: note: ooter(c in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
note: place parentheses around the '+' expression to silence this warning
(  x301 |    , IDVECTO 3326 |   cx, SHAPEVE      : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
return sizeof(js::V| R)
      |           ^
        ^alTOR)
      |           ^

ue)../jsutil.h * (ndslots + nfsl:ot120s)
      |            (
:  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      In file included from |                   )
../jsiter.cppIn file included from :50:
In file included from ../jsarray.h../jsfriendapi.cppIn file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h../jsobjinlines.h:21:302:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from :20: :
../jsarray.cppnote: place parentheses around the '?:' expression to evaluate it first
  47In file included from ../jsobj.h120::
:In file included from 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  302: |       406592E:
:
../jsvector.h :
In file included from ../jscntxt.h:59:
In file included from ../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
../jsatom.h: 296352:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h |     return (JSCon:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
text *) ((uint8 *) l ink - offsetof(J | In file included from ../jsbool.cpp:58 :
../jsobjinlines.h:302:20:    SContext,  1740(x,y):394:34:  warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
 warning: field 'storage' is uninitialized when used here [-Wuninitialized]
    394 |   : Allolink));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c | Policy(a  p ), mBe x301##y
      |                                         ^
394:g  | 183:1: note: expanded from here  : AllocPol
icy(ap), mBegiin(   n | 183 | js_static_assert9
      | ^
 ((T *)storage.addr()), m   return sizeIn file included from  ( T *)storage.addr()), mLength(0),
      |                                  ^
 ../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
+../jsanalyze.cpp Length( :i3236 |         : AutoGCRoots0),
      o |                                  ^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]
F
un ?../jsparse.h: size308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  of(JS f459F |     u(ncj e JS_STATIC_As:SSERTr((sizeof(J S:Value    )  * (ndslots + nfslots)cWhyMagic) <= 4);
      |         ^

      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
t    120 |        x, tag), ve302 | ct  308 |     o r (cx)
      |                                  ^ In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: t
anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
../jscntxt.h:3326:t  ion11y138pedef int )  : s |    iJ     st zeof( : glo:ruct {
      |         ^ 
 note: JSin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested herebSObjectalObj(globalObj),)
; 3326
      _ | |         : AutoVe  ccg(                   ^                                      
      |              (                                            )
ctorRooter(cx, SHAPEVECTOgR)
      |           ^
), d../jsobjinlines.h:316:16: warning: efs(ContextAllocPolicy(cx))
      |                                       ^
cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
  316 |     setPrivate((In file included from void*) length);
      |                ^~~~~~~~~~~~~~
      + isFun ? sizeof(JSFunction) : sizeof(../jsiter.cpp:JSObje50:
In file included from ../jsarray.h:c47:
In file included from ../jsatom.h:t52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
)../jsvector.h:394:34;
      |            ~~~~~~~ ^
: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here../jsobjinlines.h:302
  308: |       : 20: note: globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(js::Value) * (ndslots + nfslots)
      |            (
  302 |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(c../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
ond) ? 1 In file included from ../jsatom.cpp:  57302 |     :
       + isF../jsparse.h:654:16u: n : -1]
? sizeof(JSFunction) : sizeof(JSObwarning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
      |                     ^
  ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
654 |          118 |   ject);
 return (JSParseNode *)((cha  #definre JS_S       *)|                    ^                                      
      |              (                                            )
pTATIC_ASSERT_GLUE(x,y) JS_STATIn../jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
_taiC  316 |     setPrivate((void*l - offsetof(JSParseNode,_ASSERT_GLUE1(x,y)
      |                                         ^) length);
      |                ^~~~~~~~~~~~~~
p
n_n../jsutil.hext))In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ypedef int JS_STATIC_AS
SERT_GLUE(js_static_assert, __COUNTER_  In file included from 394 |   : Allo../jscompartment.cppcPo: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]
l[icy(ap), mBegin((T *)storage.add(cond) ? 1 : -1]
      |                     ^
r()),117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 mLengt  118 |     #define JS_STATIC_ASSERT_GLUE(x,yh(0),
)      |  JS_                                 ^
S  T../jsregexp.h394 |   : AllocPoli:ATI167cC:14: note: in instantiation of member function 'js::Vector::Vector' requested here
_ASSERT_GLUE1  (x,y)
      |                                        ^
y../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(  117 | a  117 |     p  )#define, mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
  #../jsregexp.h:167:14 J:S_STATIC_ASSEIn file included from RT_GLUE1(x,y) x##yd 
      |                                         ^
e:177:1: note: expanded from here
f  167note: 177 | js_staitne |     explicit RegExiin instantiation of member function 'js::Vector::Vector' requested herepStatic
cs  167 | (_as I sert6
      | ^
n In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:itBufferJ52:
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 : buff | erLink(NULL), copied(false)  {}
      In file included from |              ^
../jsfun.cpp S:_54     S:
  JS../jscntxt.h: exp../jsclone.cpp2179T:licit RegExpS14t: warning: _STATaIC_tAAIn file included from ../jsdtoa.cpp:54:
../jsobjinlines.h:302:20:S:44:
In file included from ../jsregexpinlines.hi:45:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]44cs
(I 2179 |        :
In file included from      warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
../jscntxtinlines.h  301 |     retSurn sizeo:E46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
f  654 |   R      retTnurni?( (JSParseNodetBufsfer) :In file included from ../jsiter.cppizeof(JSV:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34:  warning: (*)(j (char *)pn_tail -a COMMOfield 'storage' is uninitialized when used here [-Wuninitialized]lIn file included from ../jsdate.cpp:74:
In file included from 
ueTag) == 4);
      |         ^s offsetof(
:../jsutil.h:120:21: :Value) * (ndsl../jsobjinlines.h:53:
In file included from   394oN_ATOMS | note:  ../jsscope.h:59:
 : AllocPolicyIn file included from ../jsstrinlines.h:(ap)44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: expanded from macro 'JS_STATIC_ASSERT', mBegin(warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
(T *)storagbJu  654 | f fSPa       return (JSParee.aseNoddr(de r*)((char *))), mpn_tarLengt
h  120(0)si,
      |                                  ^
l -  | e   ../jsstrinlines.h offsetof(JSParseNode, pnNode, p_n ext))n_nex ; 
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tt)) ;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stypedef in + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
t   JS_STAT302 |            + isFLIinkun (NU? siLL)zeof(J, cSFunopiedction)(false) {}
      |              ^
C : size_ASSoERT_GLUEf(JSObject);
      |            ~~~~~~~ ^
(Tjs_static_assert, __COIC_AS../jsobjinlines.h:UNTER__)[(cond302:20:S) ? 1 : -1]
      |                     ^
ERT_G L../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
note:   U118 |     #define JS_STATIC_ASSERT_GLplace parentheses around the '+' expression to silence this warningE1U
E(x,y) JS_S(xTATIC_AS:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
In file included from ../jsdbgapi.cpp:72:
S,y) ../jsobjinlines.h:302:20E: RT_GLUE1(x,y  301 |     return sizeof(js::xwarning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
In file included from )
      |                                        ^
../jsbool.cpp#../jsutil.h:117:V:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'alu  301 | #y
         
|                                         ^
e:183)_ *:1: note: expanded from here
START(&cx->47:
In file included from In file included from ../jsarray.cpp:102:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46  117 |   114 |   : cb(cx)
      | In file included from ../jsexn.cpp:52:
../jscntxt.h    ^
In file included from :2179:    #define JS_STATIC_ASSERT_GL:
../jsparse.h:654:16: return sizeof(js warning:  (nd:r:cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]V
sIn file included from ../jscompartment.cpp:41:
UE1(x,y) x##y
      |                                         ^
alue) * (ndslots +   :179:1../jsatom.h:In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:: note: 52n:
  u183In file included from ntim../jsstr.h14expanded from here:
   179 | j:52swarning: e->atl | oocast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
In file included from ../jsapi.cpp_statjs_stat:imcf:
slots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  S302t |    56 ate)
 2179 |   t       + isFun ?s sizeo :
In file included from ../jsobj.h_fi(aJcsSs_ert7
In file included from :65assert9
      | ../jsstr.h+F      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
95 unction) : sinfslots)
      |            (
z  302 |           e ../jsatom.h+ isFun ? sizeof(JSFunction) : siz^:
../jsvector.heof(:
394In file included from 654:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34../jsfriendapi.cpp::40:
In file included from ../jscntxt.h:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]:o34: 
 warning: field 'storage' is uninitialized when used here [-Wuninitialized]  301 | f    return sizeof(js::Value) * (ndslots      :| ^
 +: | 44559:
In file included from ../jsatom.h:52:
In file included from         returIn file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:In file included from ../jsstr.h../jsgcstats.cpp :40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h47:
nfslIn file included from o(ts)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
J  :302 |            + isFun ? sizeof(JSSObje52Function)n (JSParseN:
In file included from  :o size:../jsstr.hof(JSObject);
      |            ~~~~~~~ ^
JSObj../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
:56  301../jsatom.h |     return :
sizeo:52:
cIn file included from ../jsstr.h:f56(t);
      |                    ^
      | warning: 56js::Va                  )
lue) * ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:70:
In file included from ../jsobjinlines.h:302::
(ndslots + nfslots)
      |            (
  302 |            + isFun ?:In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
6: note: expanded from macro 'COMMON_ATOMS_START'
  738 |   In file included from ../jsobj.h:65:
../jsvector.h:394sizeof(  JS ect)F:
unc  In file included from t ;
       | 445 |     (( ion)  ../jsemit.h           ~~~~~~~ ^::49   JS
 siz  394 | e: of(_:
S TJA      ? COMMON_ATOMS_START(&cx->TIC_ASSSObjec34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
In file included from 
Jt../jscntxt.cpp  394 |   : ../jsparse.h::654 :20::16: warning: Scast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]AAt)om ../jsobjinlines.h
:../jsobj.h:  654 |         retur;
      |                    ^
      |                   )
llno (../jsobjinlines.h:Alloc PrIn file included from uIn file included from ntime->atnote: place parentheses around the '?:' expression to evaluate it first
o  licy../jsinterp.cpp:56:
../jsgc.cpp:../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
302 2179 |     o62:
../jscntxt.h:2179:(:20: note: place parentheses around the '?:' expression to evaluate it first14: ap), mBeg91:
warning: ../jsobjinlines.h:302:20: 
in((T *)storage*c. warning:       ?operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
   PEoRC301*  302 |  )     T((u(sizeof(JSValueTag) =i= 4ant);
licy      |         ^ddr()), mLength( O MMON8_ *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  |     rA0),
      |                                  ^
e../jsstrinlines.h:114:cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]t
u rn siz TOMeof21795 (:js::Valu64 |        302e) *note: in instantiation of member function 'js::Vector::Vector' requested here
S_START:20 :
../jsvalue.h:739+ isFun ? sizeof:  (    ? COMMON_ATOMS_START(&J(  note: :9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
JSFunction)   739 |         JS_STATIC_ASSPaIn file included from ../jslock.cpp:52:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
114 |  2179 |         : cb(cx)r     ? COMMON_seNode *)((char *)pn_tai
      |     ^
SEplace parentheses around the '+' expression to silence this warningl - offsRetof(JSAPTOMS_START(&cx->a302: r | sizeof(JSObject);
      |                    ^                                      
      |              (                                            )

    301 | seNode,n../jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
         + isFun ? sizeof(JSFunction) : d   return si  pn_nexts));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~izeof(JJS

  zSr316Object);
      | _ue                   ^                                      of(jsT
 |       |              (                                            )
ntime->Ss:laoTAts +tT (IC_ASSERT(((JSString::MAX_LENGoTm SHtnfsate)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
lots)
      ../jsatom.hIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
&:445 In file included from :c6../jsobj.hV::65x note: expanded from macro 'COMMON_ATOMS_START'<:

-alu>  445 |     ((JSA:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
  2963 |  note:    return (Jo>
      |         ^
Sexpanded from macro 'JS_STATIC_ASSERT'ol) == 4);:Context *) 
ts +../jsutil.h      :120:21: ((uinnote: t |         ^
ctio../jsutil.h:120:21: In file included from ../jsatom.cpp:
65  120:
n | ) :note: ../jsobjinlines.h:302:20:  warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
394
        |                                  ^
:34:301 | ../jsgc.h swarning: field 'storage' is uninitialized when used here [-Wuninitialized]
izn    retuexpanded from macro 'JS_STATIC_ASSERT'    eof(JS
394 |  Object);:
      |            ~~~~~~~ ^
    : AllocPolicy(ap), mBegin((../jsobjinlines.h:302:20T *)120r :fslots)
      |            (
926  302 |  stora:d n siznote: place parentheses around the '+' expression to silence this warning
5  301 |     greturn sizeof(js :eof(js::Ve aluee.  t ): * (nd:Vs a*)((char *)pn_tai         + isFun ? sizeof(l ypedef--a>lue) * (n adslots + nfsddr()), mLeng tnote: in instantiation of member function 'js::Vector::Vector' requested here
 h(0),
      |                                  ^
  ../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
int J8  394 |       : stack(cx), cur(N(ap), mBegin(In file included from JULL)
      | lt926../jsdate.cpp | o mStat(e:o  t)o74ff:
../jsobjinlines.h:302:20
      : warning: Tse  G| Ctoperator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
*  301 |     return ) lofink - off |               ^
s )
      |            (
s  s ie(t *zeooJlotsf + nfsloHS_Sty(js:f:eVapets)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(lJSudCelepo) *  302 |            + isFTATIC_ASSSun ? sizeEoRf ((ndslots + nJSFunctIn file included from tate)../jscompartment.cpp:i41To:
In file included from ../jscntxt.h:59_GLUE(js_static_assert, __COUNTESf:
In file included from ../jsatom.h:R__slots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
P  )52302302 |            + isFun ? sizeof(a |  ntext, link)) ;
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:
 In file included from ../jsstr.h  : 56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
JSFunc    394 | t    + is Fun eir?r[:Ts AllocPoleN osizeof(JSFunction) : sizeof(icy(apde, pn_nexth));on) : siJ
S), mB      Object)z|                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
reead(ecog;
      |            ~~~~~~~ ^
oni
      ../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
f(JSObject);  301 |     return sizeof(js::Value) * (ndslots + nfslots)|              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      |            (
      |                    ^
      |                   )
dn) ? ((T *)storage.addr()), mLength(0),
In file included from ../jslock.cpp  302 |  
          + isFun ? sizeof(JSFunct(1../jsobjinlines.h:302:20      |                                  ^
ion) : sizeof(JSObject:) )note:  : -expanded from macro 'JS_STATIC_ASSERT';

  1]
      |                     ^
      |     ^
../jsutil.h../assembler/jit/ExecutableAllocator.h:place parentheses around the '?:' expression to evaluate it first
S  302 |            + isF:205:5: 120118note: in instantiation of member function 'js::Vector::Vector' requested here
:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |    118    |     #define JS_STATIC_ASSERT_GLUE(x, yFunction) : sizeof(JSObject);
      |                    ^
      )205 JS_STun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )
|  |  )  f                  )
  storage../jsobjinlines.h:316:16:.../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
E warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
i  x
n      |                    ^
      |                   )
ecutabl  ../jsobjinlines.h:302302:20:  |         e Anote: llocatplace parentheses around the '?:' expression to evaluate it first
a  302 | d316  o  |  ../jsatom.h dA  r  r( )  t  ()t{y}
:Jc x->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../jsatom.h:445:4456:sSe_T:tIPriC_ASSERT_GLUE1(x,y)
      |                                        ^
v../jsutil.h:      |     ^ 117In 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]
) , m note: expanded from macro 'COMMON_ATOMS_START'
+ isFun ? sizeof(JSFunctio  n) : sizeof(JSObjpeL :e     + isFun../jsemit.cpp:2458:5: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]d e?af ic  
t 2458 |     A 301 |    sizeote((vIn file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: )6: return sizeof(joid*) les::VLE_Salue) * (n41dslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'COMMON_ATOMS_START'
n  445 |  t JS_STATIC_ASSERT_GLUE(js_static_angth);
:  STATIC_ASS;E
      | 302
        |   |                ^~~~~~~~~~~~~~
 ((sfRT_E                   ^                                      
      |              (                                            )
G             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~LJUE(js_stSaAtom **)((uin
 s../jsatom.h:445t:ert, _ t_iCO8U6:NTT_warning: IND  EX(ale, cook cnote:       + isFun ? sizeof(J:ie->asInteger(In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from n) : field 'storage' is uninitialized when used here [-Wuninitialized]../jsatom.h:
S)  )Function) : sizeof(JSObject);
      |            ~~~~~~~ ^sizeof(
;
expanded from macro 'COMMON_ATOMS_START'
(  445 |   ../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
EJSObject);
      |            ~~~~~~~ ^
  301 |     return size       | e ../jsobjinlines.hR52:
(_:JSFu_302:()[J(In file included from co    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../jsstr.h../jsobjinlines.h
S../jsatom.h:158:55:Atom **o)20:56:
In file included from ../jsobj.h:65:
n: fd(note: place parentheses around the '+' expression to silence this warning(stan
te) + ATOM_OFFction) : sizeof(JSO note: expanded from macro 'ALE_SET_INDEX'
j  158 | #define ALSE)_SET_INDEX(ale,index)((ale)->enbtry.valus::Value) * ? 1 :*)((uint8  ET_STAject);
  *RT))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
301 :316:16:  | -warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
)(state)1]
              316_assert, __COUNTER__)(394en|  |                     ^
=In file included from  |   (d../jsvector.h:394:slotvoid *)(index))
      |                                                       ^~~~~~~~~~~~~~~
                   ^                                      
      s|               (                                            ) |     setPri  re[(cond) ? 1 : -1]
vate((void*) length);
      |                ^~~~~~~~~~~~~~
turn s      
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
izeof(js::Value)  : AllocPolicy(ap), mBegin((T ../jsobjinlines.h*  )storage.addr()), mLength(0:),
316:16: warning:  34+ ATOM_OFFSET_START))
cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]      
|                                  ^
:../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
    warning:       field 'storage' is uninitialized when used here [-Wuninitialized]|      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
316 |     setPrivate((void3236 |       
   394 |    |                     ^
:: AutoGCRooter (cxA, t118 |     #define JS_STATIC_aAg), vector(c*x)
      |                                  ^
S../jscntxt.h)l:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
ngth(0),
      |                                  ^
S../jsstrinlines.h: E../jsutil.h394:9: length);
      |                ^~~~~~~~~~~~~~
3294l note: in instantiation of member function 'js::Vector::Vector' requested here
RT_GLUE(x,y) JS_STATIC_AS:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'S | EocPolicy(a   * 394 |      R : stack(cx), cur T 
_  118 |     #de(GLUE1(x,y)
      |                                        ^
 (../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117   nfNULL)
      |         ^
 |    dine JS_STAT #define JS_STATIC_ASSERT_GLUE1( I:x CA,u_tyoAV) x##y
      |                                         ^
eSSERT_GLUE(x,y) JS_S:243:1: note: expanded from here
TATIC_ASSERT_GL  243 | jsU_static_assert39
      | E1(x,^
y)
      |                                        ^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../jsutil.h_STAT:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
IC_ASSERT(offsetof(JSString, inli  117 |     #scneStorage) ==definet
      |         ^
o JS_STATI../jsutil.h:120:21:lotsC_r A + nfRslots)
      |            (
oSSERT_GLUEnote: 1o(In file included from ../jsexn.cpp:52:
../jscntxt.h:2963:12xexpanded from macro 'JS_STATIC_ASSERT',y) x##y
      |                                         ^

:181:1: note: expanded from here
    181 | js_static_a: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
120 2963 |      t302 |            + sisFun ? sizeof(JSFunctioeIn file included from s445re |   r  (((Jcx, VALVECTORS../jsiter.cppIn file included from ../jsfun.cppt8:
      | ^n) :
50In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from : sizeof(JSObject);
      |                    ^
      |                   )
)
      |           ^
../jsobjinlines.h:302../jsstr.h: :5620:
In file included from :
In file included from ../jsobj.h:64:
../jsvalue.h:740:957:
In file included from ../jsemit.h:49:
../jsparse.h:654:16return (J:: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] 
S: warning:   654 |  unused typedef 'js_static_assert9' [-Wunused-local-typedef]       r../jsarray.h:47etuC
o  nnote: 740rn (place parentheses around the '?:' expression to evaluate it first:
In file included from  | ../jsatom.h:52:
In file included from ../jsstr.h        JS_JSP | a:56:
In file included from ../jsobj.h:65:
../jsvector.hr 
S  :TATIC_ASSEt394 R:TIn file included from (sizeof(JSW34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
h  394 |  302 : AllocPolicesxe t *) ((uinNoy | t../jsbool.cpp(:a47 :
   pIn file included from  de *)((cha ), mBegin((T *   )r ../jsatom.h:528 :
In file included from ../jsstr.h*)pn_taiIn file included from ../jsinterp.cpp:56:
../jscntxt.hl:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 - offsetof(JSParseNod 2963se ,  pn_typedef int JS_STATIC_ASSERT_GLUE(js_stat | pAtorage.addr()), mLength(0),
ic_asse      ), mBeyngIn file included from ../jsmath.cpp:in((T *)stora t|                                  ^
 o  + ismge.addr()), mLength:../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here Magic(0) 56    
:
  In file included from ../jsobj.h:65:
829 |       : AutoGCRooter(cx, DESCRIrPTORS), descrip*) link - oft <**= 4);o
      | ../jsvector.h49)        ^((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rrext));
:
t, __C
O      ../jsutil.h:120:21:UNTf):394:,
      |                                  ^34: 
E../assembler/jit/ExecutableAllocator.hwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
R_  394 |   : AllocPol_icy(ap|                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:s412:24: etof(JSContex)[(), mBegin((T In file included from stc, link));(cx)o 

note: in instantiation of member function 'js::Vector::Vector' requested here*../jsatom.h:et      | u           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n)storage.adFun ? siz      |                                        ^
dedr()), mLeno
f  ) ? 1 : -1]
      g| th(0),
      | 52                    ^
                                 ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
412 |   (:
118i | Jnote: ../jsstr.h:138expanded from macro 'JS_STATIC_ASSERT'
S  120 |         typedef int JS_STATIC_nr:9: ../jscntxt.hwarning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
l:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
n  138 |    3236 |          : AutoGCRoot   #deine ExecutablePool::ExecutablePool(si In file included from er(cx, fine(JSContextag) J,ASSS_S vect../jscntxt.cppoERT_GLUE(:r(cx)
      |                                  ^
js_sta../jscntxt.htic_a:3313:t *) ((uint8 *) link - 62:
oTz../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
esAfTfsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2963 |     retu_t n) : m_rn (JSrefCount(1), m_destroy(false), m_gcNumber(0)
      |                        ^
CIC_ASSERT_GLUE(x,y) JS_oSTATIC_ASSERT_GLUE1(x,y)
      |                                        ^
ntext *) ../jsutil.h+:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ser  117F |    t #de nfslots)
 , __COU       ((uint8 *) link - o|            (
f fs      sNTEtruct {
      |         ^
R__)[(cfetof(JSConteixne JS_S../jsemit.cpp:4100u:nct10: warning: variable 'forInLet' set but not used [-Wunused-but-set-variable]
Ti 4100 |   302  obool forInLet, popScope;
      |          ^
tn) : sIn file included from i../jsiter.cppz, lin:50:
In file included from ../jsarray.h:47:
ondk));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eof(JSObject);
 |        In file included from    )       + |                    ^                                      
      |              (                                            )
../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 ? 1 : i-1]
s      |                     ^F  394 | ../jsobjinlines.h:  : 316
un ? s:16i:AllocPol../jsutil.h:118:40: znote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
i  118 |    cy(ap), mBegin((T *)st warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
orage.addr()), mL  316 |     seength(0),
      52|                                  ^
t../jsiter.cpp:566:23: note: in instantiation of member function 'js::Vector::Vector' requested here
:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 #define JS_S   566 |  Private((vo   Vecteof(Jid*) length);
      |                ^~~~~~~~~~~~~~
or shapes(cx);
      |                       ^
unction) T: sizeofATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
(JSObject);
      |                    ^
      |                   )
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defi2963 |   ../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
ne JS_S TATIC_ASSAERT_GLUET1 return (JSC  302 |     o ntext *) ((uiIC_nt8 *)( link - offsetof(JSCoASSERT_GLUE1(x,y) x##y
      |                                         ^
n:251:1: note: expanded from here
t  ext, link));
      251 | js_static_assert43
      | ^
xIn 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]
    + isFun ? sizeof(JSFunction  571 |         JS_STATIC_ASSERT(offsetof(,y) x#J#y
      |                                         ^
:183:S1: note: expanded from here
String,In file included from   183 | js_static_assert9
      | ^
 inliIn file included from ../jsiter.cpp../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
neStor  741 |         JS_STATIC_AS11SERT(sizeof(jsval) == 8);
      |         ^
age) +
      ../jsutil.h:|         ^: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from :

../jsstr.h120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
3313  120 |         : AutoVect |   :56:
orRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsobj.h:64:
../jsvalue.h:740:9:  warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
       t740 |         JS_STATIC_ASSERypeT(sizeof(JSWhyMagic) <= 4)def    );
      |         ^
:In file included from ../jsutil.h is../jsbool.cppi:zneof(JSObject);
      |                    ^                                      
      |              (                                            )
:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from 120:21:t JS_../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
STATIC  _ASS394 |  note: expanded from macro 'JS_STATIC_ASSERT'
E../jsobjinlines.h:316:16:   : AllocPolicy(ap),120  |         120 |         tR  typT_GLUE(js_static_asesewarning: defcast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]m
rtyBpedef, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
  316 | ../jsutil.h: e118: gin((T *)s torage.addr()), mLength(0),
      i|                                  ^
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jscntxt.hntIn file included from  :    118 |    3236:34: sJ note: in instantiation of member function 'js::Vector::Vector' requested here
S../jsinterp.cpp:70:
In file included from ../jsemit.h:49:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
e_t 3236 |         : APut#rivate((void*) lSength);  o
      |                ^~~~~~~~~~~~~~
GCRooter(cx, tag), v654ector(cx)
      |  |                                  ^
        return (JSP../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested herea
rIn file included from  3326 |         : dATATIeCIn file included from futoVectorRooine JS_S../jscompartment.cppter(cx, S_TATIC_sHAASSERT_GLUE(js_stAPEVECTOR)a
:S41:
SIn file included from E../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:      tic_ass56eRT_GLUE(x,ert, __COUNT:
y) JS_STATIn file included from INER__)[(cond)../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
od ? 1 :  C_A737|           ^ |  -1]
      |                     ^
       
 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
JeS ../jsexn.cppS:61:
In file included from ../jsscope.h:59:
SE*)((ch RIn file included from   aTi_r *)../jsstrinlines.hpn_tain_118G | L    #dSTATI:44:
In file included from ../jscntxtinlines.h:U46:
../jsparse.h:In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.he:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34C_ASSER654Tt(: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy( E1(xap), mBegin((T *)storage.addr()), mLength(0),
      lJ|                                  ^
s../jsparse.h:308f: - ine JS_iSzeTATICo39_ASSERT_S:_STAoffsetof(JSG note: :16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
P  654 |    Tin instantiation of member function 'js::Vector::Vector' requested hereIC_ASSERT_GLUE(js_static_assert, __COUNLTa
 ERf__(JSValueT)[(conUd) ? 1y : -   E308 |    return (J1SPar]pe) == 1);s
e No 
    : globalObj(gde *)((char *,y)
            lorbasleNode, pn_next));
      |                                        ^
|                     ^
|                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsutil.hObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
:118(x,:y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
40../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y)  x##y
      |                                         ^
note: :183:1: note: expanded from here
  183 | js_static_assexpanded from macro 'JS_STATIC_ASSERT_GLUE'ert9
      | 
^
  118 |     #define JIn file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from )../jsatom.h:p52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.hn:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSERT(sizeof(JSBool) ==S../jsutil.h 4);
      :_117STAT|         ^
I../jsutil.h:120:21:41: In file included from ../jsobj.cppC_A:55:
In file included from ../jsarray.hS: note: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'_
tail -  SERT_:G47:
In file included from L offsetof(117 | JSParseNode, pn_n../jsatom.hext));
      expanded from macro 'JS_STATIC_ASSERT'
|                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_as52sert, U:
__COUNTER__)[In file included from ../jsbool.cpp:../jsstr.h(conE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  47:
In file included from ../jsatom.h: :  #define JS_138:STATIC_AS9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
SERT_GLUE1(  52x:
../jsatom.cpp:384:13: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
,y) In file included from ../jsstr.h:  56:
In file included from 384 | ../jsobj.h :   atoms = C65:
OMMON_ATOMS_START(../jsvector.h:s394:In file included from 34: ../jsarray.cpp:tate);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
111:
../jsobjinlines.h:302:20../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8xd) ?  :1 : -1]
      |                     ^
*138##y
      |  | ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118)(state) +  |      warning: Afield 'storage' is uninitialized when used here [-Wuninitialized]  #define JS_STOM_OFFSET_S  T 
ATIC_ASSER                                        ^  struct {
      |         ^  394 | TART))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


:185:1: note: expanded from here
  185 | js_static_assert10
      | ^
T_GIn file included from  LUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsgcstats.cpp:warning: ../jsutil.h40:
operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]: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 |          301 |     r      e| t        ^
 JS_STurn sizeo../jsutil.h:120:21AIn file included from ../jslock.cpp:55:
In file included from ../jsscope.h:59TI:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.hf117:C_ASSE41R: :( T(note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(  117(JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
  |   setPrivate((void*) length);
      |                ^~~~~~~~~~~~~~../jsutil.h:120:21: 
note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int J    S_S#define J    #define JS_TS_ASTATIC_AS../jsemit.cpp:ST5675:19: warning: variable 'blockObj' set but not used [-Wunused-but-set-variable]
Inote: expanded from macro 'JS_STATIC_ASSERT'ERTCS _GLUE1(x,In file included from y../jsgc.cpp:)_ x##y
      ASS62|                                         ^

5675 |      ERT_GLUE(js_st::
a  181:1: 120 | note: expanded from here
    181 | j s_static_assert8
      | ^
 In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:t    i64TATIC_A c:
SSERT_GLUE1(x,y) In file included from ../jsatom.h../jsvalue.h:52:
_tIn file included from assert, __COUN:yT../jsstr.h:56:
In file included from ../jsobj.hpedef:65:
../jsvector.h:394:738:34Ex:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
   int :J738 | S#_ #y
      |                                         ^
 :46255      JS:
_S:TATI ../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
SR  __Twarning: C1: note: _ASSERT(sexpanded from hereAT:   654
ifield 'storage' is uninitialized when used here [-Wuninitialized]
 |         JSObject *In file included from    394 |   : Alzl  eof(JSValoucrPeturn (JSParseNode *olicy(ap), meBegin()[(coT( bnd) ? 1 : 255 | l)((chIC_ASSERar *)pn_Ttail - o-js_ffsetoGLUE(jT *)stos_static_aofrage.addr(css_ert, __COUNTER__)[()), mLe(JaAIn file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
kO  bj;
      | gc) ==394                  ^l1]
      |                     ^
s../jsutil.htlocPolicy(ap), mBatic_assert45
      | ^
 |   :In file included from ../jsanalyze.cpp:e:40:
In file included from ../jsanalyze.h:ngth( 45:
In file included from 0),
      o1184);
      |         ^
n../jsutil.h:120::| 21                                 ^
:S note: expanded from macro 'JS_STATIC_ASSERT'Pa../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]

  570 |     r   
 Js  S_STATIC_ASSERT(offse120 |         tteNode, pn_ne../jsgc.h../jsdate.cpp40::x note: t));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
of(JSexpanded from macro 'JS_STATIC_ASSERT_GLUE':926ypede
:5:   note: Sho118 |  in instantiation of member function 'js::Vector::Vector' requested here
rtStrin  926 | 67gfd, mDu int JS_STATIC_ASSERT)   _mGL? 1m    GCHelperThr:
UIn file included from e../jscntxt.h:aE(js_static_dass( e:y  AllocPolicy59):
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65)( == sizeof(JSSt:
../jsvector.h:rt 394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsatom.cpp  #define JS_STATIC_ASSERT_GLUE(x,y:a) JS_STATIC_ASp),rS,ERT_GLUE1(x,y
      |     ^
) 
      |                                        ^
ing));../jsutil.h:
117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
      | 862        ^
  117 |     #def:i../jsutil.hnemBegin((T *9: warning: cast to 'void *' from smaller integer type 'jsuint' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
   862 |         ALE_SET_INDEX(ale394 |   : Al:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
l  120 | J, count++);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
o../jsatom.h:In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:85:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
cPolicS_STATI158:55: note: expanded from macro 'ALE_SET_INDEX'
y  301(  158 | #define ALE_SET_INDEX(aleIn file included from ../jsgc.cpp: | 62:
In file included from ../jsatom.h:52:
    reCIn file included from ,../jsstr.hi: a p56:
), mBegin(_(AT *)storage.addr()),  mLengSSERT_GLUE1(x,y) x##y
tndex)((ale)t->eurn s     typedef int JS_STAIn file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
h(0),
      |                                  ^
  394 |   : AllocPolicy(ap), mBegiTIC_ASSERT_GLnnUE(js_stat((T *)storage.additryr.()), mLc_value = (voiad *)(e)storage.addr()),i mLendenx))
      |                                                       ^~~~~~~~~~~~~~~
ngssert, __COUgth(0),
      |                                  ^
tNTER__)h../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
(  926 |     GC[(coHelperThnd) ? ../jsgc.h:926:51 :: note: in instantiation of member function 'js::Vector::Vector' requested here
read()
      |     ^
  926 |     GCHe -1]
      |                     ^
      |                                         ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:243:1: note: expanded from here
  118 |    243 | js_st atic_assertlpe  #define JS_STA3TIC9
_ASrSERTT_GLU      | ^
hIn file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:520:
../jsstr.h:570:9:E(x,y) JS_STATIC_AS) warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
,
      |                                  ^
S../jscntxt.h:3236:34:Eread()
      |     ^
RT  570 |         JS_STATIC_A SSERT(offsetof(note: ../jsatom.cpp_in instantiation of member function 'js::Vector::Vector' requested here:954:12: warning: variable 'count' set but not used [-Wunused-but-set-variable]
JSShortString, 
In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: mwarning:   field 'storage' is uninitialized when used here [-Wuninitialized]
D954  394 |   :In file included from ../jscntxt.cpp:77:
In file included from ../jsscope.h:59:
u mAllm o-c3236yPolicy(a1p | ), mBegin((T *)storag) e]
      |  . addr()), mLength(0),
      |                                  ^
                     ^
=../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
=../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |   sizeIn file included from    118  |     3236../jsstrinlines.ho:44:
In file included from  |         : A  f(uint32 cou../jscntxtinlines.h:46:
../jsparse.h: utoGCR654GJL:nt;
      UE1(x,y)
      |                                        ^|            ^
In file included from ../jsdate.cpp:S1667:
In file included from :../jscntxt.h:59:
In file included from ../jsatom.h: ooter(cx, tawarning: In file included from ../jsapi.cpp
:../jsutil.h:117:98:
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 52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: 41field 'storage' is uninitialized when used here [-Wuninitialized]
../assembler/assembler/MacroAssemblerX86_64.hS:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
j     : Autring  117 | ts));
      | o394        ^G
:../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
Cg37:
In file included from R), vector(cx)
      |                                  ^
o../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here __COUNTER__):ValIn file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from     #du../jsstr.h:56:
In file included from ../jsobj.hcast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
efin  654 |  | e J :65:
../jsvector.h:394:34:   120 owarning:  |     ../assembler/assembler/MacroAssemblerX86Common.h:ter(cx, ta37:
warning: S_ field 'storage' is uninitialized when used here [-Wuninitialized] ../assembler/assembler/X86Assembler.h:380:13: error: no member named 'JaegerSpew' in namespace 'js'
 
       returncast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
    316 |   394 |   : AllocPol STATI   setPri v(attC_yASSERT_GLUE1(x,y) x##y
J  380 | S        js::      |                                         ^
JP:253:1: note: expanded from here
aa  253e | egerSpew(js::JSpew_Insns,(j(
      |         ~~~~^s
_../assembler/assembler/X86Assembler.h:380:28: error: no member named 'JSpew_Insns' in namespace 'js'
static_assert44
      v  380 |         js::JaegerSpew(js::JSpew_Inosns,
      | g                       ~~~~^
)| ^
, vid*) length);
      |                ^~~~~~~~~~~~~~
rseNode *)((char *)pn_tailIn file included from  ../jsanalyze.cpp-e offseto:40:
:f(JSParseNodce,  Altor(cx)
      pn_nlIn file included from ext));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      | pedef  #define JS_STATIC_ASSERT_GLUinE(x,y) JS_STATIC_AS                                 ^../assembler/assembler/X86Assembler.h:| 387:13: error: no member named 'JaegerSpew' in namespace 'js'

                                 ^../jscntxt.h  387 |      
   js::Jta../jsanalyze.h../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
egerSpew(js::JSpew_Insns,
       |         ~~~~^
3236 |         : Au:t../assembler/assembler/X86Assembler.he: oJS_STATIC_ASS)ERT_GLUE(js_static_asser * 387:(28: error: no member named 'JSpew_Insns' in namespace 'js'
n  387 |         js::JaegerdSpew(js::JSpew_Insnss,
      |                        ~~~~^
lots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SERT_GLUE  302 |            + isFun ?GC Rooter(cx, tag)
1(x, In file included from 3294 |         : AutoVectorRootert, __COUNTER__s,) vector(cx)
      |                                  ^
i../jscntxt.h:3294:(c error: no member named 'JaegerSpew' in namespace 'js'
x  394 |         js::JaegerSpew(js::JSpew_Insns,
      |         ~~~~^
) :../jsclone.cpp:44../assembler/assembler/X86Assembler.h :394:28: error: no member named 'JSpew_Insns' in namespace 'js'
117 |     s  394 |         js::JaegerSpew(js::JSpew_Insns,
      |                        ~~~~^
,#de fiVALVECTOR(ncon:
)In file included from ../jsmath.cpp:51:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
e 2179 |   dIn file included from )
      |           ^
  ? 1 : -1]
      |                     ^
 ize     J../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
of../jsregexpinlines.h:49:
In file included from ../yarr/yarr/RegexJIT.h:31(JSO  S118 |     b#_define JS_STATIC_ASSERT_GLUIn file included from ../jsdbgapi.cpp: E(xS,gTi../jslock.cpp../assembler/assembler/X86Assembler.h:A:T403:13: error: no member named 'JaegerSpew' in namespace 'js'
  ?y  )403 |    J      js:I COMMON_ATOMS_START(&cx->S52C_ASSERT_GLUE1(x,y) x##y
:      |                                         ^
Jaege:r177:1: :
Spew(js::JSpew_Insns,585note: expanded from here

      |         ~~~~^r
  untime->177:14: warning: j | js_static_aaesserttomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
variable 'stat' set but not used [-Wunused-but-set-variable]
:c../jsatom.h6_
:445:6: note: expanded from macro 'COMMON_ATOMS_START'
        445 |     ((JSAtom **)((uint8 *)| ^(s
tate) + ATt);
      |            ~~~~~~~ ^
In file included from ../jscompartment.cpp:41:
On  In file included from 585 |     PR../jscntxt.h:59:
In file included from ../jsatom.h:52../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
S  301 |     retM_OtatFFSus stat;
      | ET_START)ST)../assembler/assembler/X86Assembler.h             ^
A:
In file included from ../assembler/assembler/MacroAssembler.h:54:
In file included from ../assembler/assembler/MacroAssemblerX86_64.hTIC:37:
In file included from ../assembler/assembler/MacroAssemblerX86Common.h:37:
../jslock.cpp:615:14:
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jscntxt.h:59:
_ ../assembler/assembler/X86Assembler.h:warning: variable 'stat' set but not used [-Wunused-but-set-variable]
380:13: error: no member named 'JaegerSpew' in namespace 'js'
(  615  380 |         js::Jaeger( |     PRStatus stat;
      |              ^
SpewT *)storage.addr()), mLength(0),
      |                                  ^
(js::JSpew_Insn../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
s,
      |         ~~~~^
  ../assembler/assembler/X86Assembler.h167 |   :45:
In file included from 380:28: error: no member named 'JSpew_Insns' in namespace 'js'
  380 |         j  explicit RegExpStatics(InitBuffer)../jscntxt.hA:Ss ::J: bufferLink(NULL)62, copied(false) {}
      |              ^
:
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_In file included from A:SSERT(../jsfun.h:49:
403Ss../jsscript.hizeofERTIn file included from ../jslock.cpp_GLUE1(x,y)
      |                                        ^
(js../jsutil.h:52:
In file included from ../jscntxt.h:v59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:  117a394 |   : AllocPo:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
licy(ap), mBegin((T *)storage.addr()), mLel) == 8):n;gth(0),
      |                                  ^
  117 |     #de28: error: no member named 'JSpew_Insns' in namespace 'js':84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
../jsgc.h:926:5:
 note: in instantiation of member function 'js::Vector::Vector' requested here
fine   JS_STATI      |         ^

../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
C  _120In file included from AS  SERT_GL403 |         jsIn file included from ../jsatom.h../jsexn.cpp::68:
../jsobjinlines.h:302:20: Uwarning: E | operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]     :JaegerSpew(js::JSpew_Insns,
      |                        ~~~~^
1(x,y)
 x##y
      |    84 |   :52  301 |          JS_STATIC_ return sizAeSSERT(UPVAR_LEVE                                        ^L_LaegIIn file included from  
../jsbool.cpp:o  typedef int:253:1: note: expanded from here
47  253 | :
In file included from ../jsmath.cpp:M:
IT < FREE_L jJS_STAETIC_ASsS_In file included from ../jsatom.h:52:
In file included from 51../jsstr.h:
../jscntxt.h:56In file included from Vstat../jsdtoa.cpp:83:
../dtoa.c:E:29632522:../assembler/assembler/X86Assembler.h:433:13: error: no member named 'JaegerSpew' in namespace 'js'
  433Li:25:  |         js::)E;
RJaT_GLUE(js_static_assert, __Cewarning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align]
       2522 |         BigerSpew(Ojs::JSpew_InsnsIn file included from ,c
      ../jsstr.h:56:
In file included from ../jsobj.h:|         ~~~~^
_../assembler/assembler/X86Assembler.h:433:28: error: no member named 'JSpew_Insns' in namespace 'js'
|         ^
  65:
../jsvector.h433UNT:
In file included from ../jsobj.h:65:
: |   as../jsvector.h:394:34: warning: 394field 'storage' is uninitialized when used here [-Wuninitialized]
:34      js::Jaeger:../jsutil.h  S: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ER__394 | )[(cond) ? 1 pew(js::JSpew_Insns,
      |                        ~~~~^
ser 120:21: note: expanded from macro 'JS_STATIC_ASSERT'
t   120 |         typedef int JS_STATIC_ASSER:4g4i
 AllocPolicy(ap), mBegin((      | ^
T In file included from ../jsgcstats.cpp:40:
3294*)st:o:11 T-1]
:nt *b = (Bigint *)((int *In file included from  )s -926../jscntxt.h: 591 |     GCHelper_GLUE(js_static_asser);:

      In file included from Tt, __COUNTER__)../jsatom.hnote: | in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
:52:
../jsstr.h:571:9: warning:                                ^~~~~~~~[
      |                     ^
(cond) ? 1 : -../assembler/assembler/X86Assembler.h:453:13:1../dtoa.c]
unused typedef 'js_static_assert45' [-Wunused-local-typedef]      |                     ^

   ../jsutil.h571 |         JS_STATIC_ASSERT(herror: no member named 'JaegerSpew' in namespace 'js'
../jsutil.h:118:40:o  ffsread()
      |     ^
453 |         js::JaegerSpew(js::JSpew_In file included from eI../jsfun.cpp :118:40:  t12on3294note:  | In file included from ../jsinterp.cpp:85:
note: ../jsobjinlines.hsnexpanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |  302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
expanded from macro 'JS_STATIC_ASSERT_GLUE'::92:
../jsobjinlines.h:302
s,
      |         ~~~~^
f(JSStri   301 | nwarning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
   g,2963     118 |     #define JS_STATIC_ASSERT_GLrUE(x,y../assembler/assembler/X86Assembler.hf): | 453:28:  JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
rage.addr()), mL  error: 117ength(    return (JSCont | extjs    #define JS_S *) ((uint8 *) link - offseticy(T:ap)ATIC_ASSERT_G, mBegiLUE1(x,y) x##y
      |                                         ^
of(JIn file included from no member named 'JSpew_Insns' in namespace 'js'::31 
:../jsemit.cpp 1: note: expanded from here
   :56:
In file included from ../jsatom.h:52:
In file included from #31S(0),
      n(de | f| (T *)storage.addr()), mLength(0),
      |                                  ^
C../jsstr.h../jsgc.h:926:5: note: js_static_assert48
      | ^
:In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:56:o45nt                                 ^in instantiation of member function 'js::Vector::Vector' requested here
e:
x  926 |     GCHelperThread()
      |     ^
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
i:
In file included from ../jsobj.h:65:

../jsscript.h../jsvector.h:394:34:   394 |   : Anteturn siz:83eo:9:f(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11,  warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
el 
   83 | J  ink));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~lS_STATI
3023294 |         : A../jsstrinlines.hC_AIn file included from ui../jsatom.cpp:toVectorRo51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
 :114:5: note: lo301tein instantiation of member function 'js::Vector::Vector' requested hereor../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]

   | ScP | Value) * (ndslot394 |     : Alls114 |   (cx, VALVECT + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
o  302 |            + isFun ? sizeoocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^nlinlieStorage 
)../jscntxt.h: +
      |         ^
   return sizeof(js::ValO../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
       JS_STATI  3236120 |             uRC)
_A : e :)34 : note: in instantiation of member function 'js::Vector::Vector' requested here
 * (ndslots In file included from + nfslotfs(JSFunction) : siz   typedef int ../jslock.cppJ:52:
In file included from S_STATIC_ASSERT_GLUE(js_sta      |           ^
tic_assert, __COUNTER__)[(cond) ? 1 : -1]
      )
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eof(JSObc  302 |     ject);
      |            ~~~~~~~ ^
|                     ^
y ../jsutil.h../jsobjinlines.h:118      +  +:2522:14: :warning: ../jscntxt.h:59:
In file included from ../jsatom.h 302:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
In file included from i../jsdate.cpp:67:
(ap:sFun 20: note: place parentheses around the '+' expression to silence this warning
)  301 |     re?In file included from , m../jscntxt.h:59:
In file included from ../jsatom.h:52B size isSecast from 'int *' to 'Bigint *' increases required alignment from 4 to 8 [-Wcast-align]   394 |   : AllocPoligin((T *)siFunc3236Sturn sizeof(js::Value) * (n453otoragfydeslo.ad |    z( dr:(    )40apets + nf), mLength? sizeof(JSFuncslots)
      |            (
(  302 |  :of(js::Value) * (n
 dslot (js::JaegerS | JSFunction) : size  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
of  118 | (     #defiJSObn     :
In file included from ../jsstr.h:56:
In file included from ../jsobj.he JS_STATIC_ASSERT_GL:65:
../jsvector.h:U), mB394:egiEs + nfslotsj)(extct);34i
      |            ~~~~~~~ ^
: ,on) :pwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsobjinlines.h  394 |  yn(e si:302:20:w(j0z)s : AllocPolicy(ap), mBegin((T *)storage::J).addr()), mLength(0),
      |                                  ^
e../jscntxt.hof((JSObjeT *)storage.addr()),    + isFun ? sizeof(JSFuncticon) : sizeof(JSObject);
      t  );
      |            ~~~~~~~ ^
 2522 |  ../jsobjinlines.h        | ,:3236:34B                   ^:302:20: note: place parentheses around the '+' expression to silence this warning

      |                   )
: note:  ../jsobjinlines.h:302:20: note:  
place parentheses around the '?:' expression to evaluate it first  301 |    in instantiation of member function 'js::Vector::Vector' requested here      
S  302 |            + isFun
 JS_STATIpC 3236 |        _ASS|   ? sizeof(J :                                 ^SFunct
ion) ../jscntxt.h:: si3236:zeof(JSObject);
      |                    ^                                      
      |              (                                            )
34: note: in instantiation of member function 'js::Vector::Vector' requested here
e 3236 |    : Aw../jsobjinlines.h:316:16:     : u t warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
A  316 |    utoGCRooter(cx, t seag), _tPrivate((void*) lengtInsns,h);
      |                ^~~~~~~~~~~~~~

Aut      |                        ~~~~^
oGCRERT_oootGCRer(ovector(cx)G
      | oc                                 ^
x../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
S,Eter(cxLU, tag), ve tag), vectorR(T(sizeof(UpvarCookie) == 3313 |    sizeof(uctor(cx)
      : Aucx)      | int32));
      |         ^
                                 ^
../jsutil.h../jscntxt.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:E1  120 | 
      |                                  ^
 ../jscntxt.h: (x,y)
      |                                        ^
3294      ty
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 return sizeof(js::Value):11  302Ep |            + edef i * isFu: note: 3313(ndslnin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
  3294 |    ots + nfslots)
      |            (
 ?   302 |  size           + isFun ? sizeo nt JS f(JSFunction) : sizeof(JSObject)_STATIC_ASSERT_Rof(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^:GLUE(js_static_as11
 note: place parentheses around the '+' expression to silence this warning
  301 |     return sizeof(jss:T_::../jsobjinlines.h;
      |                    ^
      |                   ):302:20: note: ert, __Cplace parentheses around the '+' expression to silence this warningV
 
  301 |  ../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
 :Galue)LUOUNE(T warning: E return sizeof(js::Valuexfield 'storage' is uninitialized when used here [-Wuninitialized]) * ,y) JS_ STAmLength(0T),
      |                                  ^(ndslot 
* (ndslo../jscntxt.h:R__)[(consd) ? 1 : -1]../jsutil.h
      | :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t 
s                    ^
3236 I+C../jsutil.h nfslot::_ASSERT_GLUE1(x,y)
      34: s../assembler/assembler/X86Assembler.h:|                                        ^
+../jsutil.h:117:41118 note: :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'in instantiation of member function 'js::Vector::Vector' requested here
466:13: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
nfslo  )../jscntxt.h

118 |     #define:  117 |     #define JS_STATIC_ASSERTts)3294_:
      | 11           (
G:  302 |  LUE          +  1note: (in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
x 3294 |         : AutoVector isFun ? sizeof(JSFunctRooter(cx, VALVECTOR)
itoVect   on) : sizeof(JorRooter(cx, IDVECTOR)
      |           ^
      |           ^
A394 | utoVectori      |            (
note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
   117 |     #define JS_STATIC_ASSERR3313oIn file included from ../jsdate.cpp:67,y) x JS_STATI:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:g#T_GLUE1(x,y) | int *b oter(cx, VAL../jsexn.cppVECTOR)=In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from #y
      |                                         ^
:185:1: note: expanded from here
../jsatom.h  185 | js_stC:52:
In file included from ../jsstr.h:56   atic_assx##y
_ASSER      |                                         ^
 : AllocPolicy(ap):

ert1       (BIn file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:  394 |   : All255:1: note: expanded from here
ocPolii gcy(ap), m  255 | js_static_assert:4  302 AutoV5
      Becegin((T | t:orRooter(cx      |           ^
0 ,  mBe   g|  
      | ^189  
^
iIn file included from ../jsgcstats.cpp::12: warning: i40n:
nt *)((int *)sIn file included from  - 1);
((T *)storage.addr()), mLength(0),
      |                                  ^
cast from 'uint8 *' (aka 'unsigned char *') to 'JSErrorReport *' increases required alignment from 1 to 8 [-Wcast-align]
*In file included from       |                     ^~~~~~~~~~~~~~~~~~~~~~~~
 ../jscompartment.cpp   + isFun ):41:
In file included from s?../jscntxt.h:59:
  189 |   ../jsgc.h:926:5: tIn file included from oIn 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]
note: sizeof(JSFuncin instantiation of member function 'js::Vector::Vector' requested heretion) : sizeof(JSObject);../jscntxt.h:59
      |                    ^                                      
      |              (                                            )
  ,394 |  T:
In file included from ../jsatom.h:52:
../jsstr.h:568:9../jsobjinlines.h: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
  IDVEC:  316 | ../jsatom.h:  52A  TOR)
      | 
:
  926 |     GCHIn file included from ../jscntxt.cpp:90el          ^locPolicy
(ap), mBegin((T *In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
l../jsvalue.h:740:9:
): warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
   s../jsobjinlines.hseIn 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:tPriv  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMat56gic) <= 4);
      |         ^
ate((void*) l:
In file included from :302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
ength);
      |                ^~~~~~~~~~~~~~
../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  301 |     reto  394 |   : Alloc../jsutil.h:120 :  copy = (JSErrorReport *)Policy(ap), mBegin((T *u)sto21: rage.addr())rnote: n sizeoexpanded from macro 'JS_STATIC_ASSERT'
r, mLength(agf(js::Value  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
c.addr()), mLength      |                     ^
ursor;
      |            ^~~~~~~~~~~~~~~~~~~~~~~
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(0),
  118 |     #defin../jsexn.cpp:194:29: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar **' (aka 'const unsigned short **') increases required alignment from 1 to 8 [-Wcast-align]
e  194 |            |                                  ^
e../jscntxt.h)0:   copy->messageArgs =  )* (3236ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
,
      |                                  ^
JS_../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here  :34: note: in instantiation of member function 'js::Vector::Vector' requested here
302 3236 |          |            + isFun ? sizeof(JSFunction) : sizeof(JSObject);:  (
      |            ~~~~~~~ ^
Aconst js
u toGCRoo3236S |        cThar **)../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
rt : ATIC_Aer(SS  cx, taacursERT_GLUE(x,y) Jgge.addrS), vector(_STATIC_ASSERT_GLUE1(x,y)
orc;x)
      |                                  ^
AutoGCRooter(cx, tag), vector(c../jscntxt.h
(:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here      |                             ^~~~~~~~~~~~~~~~~~~~~~~
x)
      |                                  ^

)), mLengt../jsexn.cpph(0),
      |                                  ^
../jscntxt.h:3326::197:36: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
../jscntxt.h11: note:   :in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
3236197 |  :34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3326  |         : AutoVectorRooter(c>xo52      JS_STATIC_ASSERT(offsetof(JSString, inlineS,torage) ==
      |         ^
 IDVECTOR)
      |           ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
r  120 |     (cx)
      |                                  ^
    typedef int em  ../jscntxt.h:
r:In file included from In file included from ../jsatom.cpp:513313Seps:
ew(js::JSpew_Insns,In file included from _GL../jsstr.hUE(x,y) J302 |         In file included from ../jsobj.cpp:59:
../jscntxt.h:S_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
2179../jsutil.h:117:41: 
      |                        ~~~~^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsatom.h   :14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
s 2179 |   ageArgs:56:
 In file included from :  + ../jsobj.h:65:
../jsvector.h:394:3452117        ? COMMON_ATOMS_ | :
In file included from [i] = (const j../jsstr.h:56:
In file included from iJSIn file included from ../jsdtoa.cpp: : TART(&cx->ru    #define JS_STATIC_ASSERT_GLUhEntiSmse->atomState)      _STATIC_Aape *>1(x,y) x#(cx, S# 
SH      y
|                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
|   117 |    F             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../jsatom.hu:n| 445:6: note: expanded from macro 'COMMON_ATOMS_START'
SERT_GLUE(js_static_asse  ../assembler/assembler/X86Assembler.h:387:13: error: no member named 'JaegerSpew' in namespace 'js'
  445 |     ((J  SAt387 |   rreturn ot49  sizeof(js:
 warning: ,s ?_  :sizeof(JSFunction) : sizeof(JSObjeA:m **)( Vact);
      |                    ^
      |                   )
ch../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it firstPEV
a_  302 | luECTOR)
      |           ^
(uint8 COUNTER__)[(co*)nd) ? 1 : -1]
      |                     ^
         e  ../jsobj.hfield 'storage' is uninitialized when used here [-Wuninitialized]+                                        ^
 :29:1: note: expanded from here
  jsIn file included from ../jsdbgapi.cpp::
52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h  isFun :65:
../jsvector.h:394:52:
In file included from ../jsstr.h::394 | (state) + A56? s::
In file included from ../jsobj.h: 34:JIn file included from  warning: field 'storage' is uninitialized when used here [-Wuninitialized]
T  394) * (ndslotsiO |   : 65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]AllocPolicy(ap), mBegin(( :11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
+ nfslot#de 3313 |    f     : ine JS_STATIC_ASSERT_GLUE1(../jsutil.h:118   :: error: no member named 'JaegerSpew' in namespace 'js'
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
29 |  aegerSpe  466 | js_stat   :sw)
      |            (
Mi118(   
r   394 |   : AllocP |  302x  A   js::Jao | utoVecto *)cur sorrRooter(cex, IDVECTOR)
      gof../jsanalyze.h:45   #dap), mBeOFFSET_START))
      e:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
| g|      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
in((z;T
 *)stor          ^  229 |         JSa
eof(JSFunction) : sizeof(JSObject);
      |                    ^                                      _STATIC_ASSERT((JSFunction) : sge.      |                                    ^~~~~~~~~~~~~~~~~~~~~~
izeofoIn file included from ../jslock.cpp:(a
../jsexn.cpp:207:27:       Jwarning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
S  | O207 |     brddr( 52:
    c             (                                            )In file included from 
../jscntxt.h:59:
In file included from ../jsatom.ho:pSpe,jy) x##y
      |                                         ^
w(js:183../jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
  316 |     sTe tPri:1: note: expanded from here
vate((void*)* )length);
      |                ^~~~~~~~~~~~~~
:storage.:addr()), mLength(0),
52JS        : AutoVectorRect):
  pew_Ins../jsnum.hn:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
sIn file included from ../jsstr.h:;183 | js_s56../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
t  394
 |         : atic_as|                                  ^
serAllocPolicy(ap), mBegin((T *)storage.adtdr()), mLen9      gth(0),|                    ^
      |                   )


      |                                  ^
,      ../jsgc.h../jscntxt.h../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
:  302| ^
:In file included from ../jscompartment.cpp3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         :   AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
926../jscntxt.h: |     GCHel:perThread()
      |     ^o3326o:11:t note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
e 3326 |     r    : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
<  738 | V        JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^

a../jsutil.h:120l:21: note: expanded from macro 'JS_STATIC_ASSERT'
 | u  e>(cx, V 120 |      ALVECTOR)
      |           ^
 e    typedef int JS_SIn file included from ../jsatom.cpp: :
 51In file included from ../jsobj.h:65 :
TATIC_ASSERT_GLUE(js_sIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.ht :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
a  f394 |  tic_assert, _ : AllocPolIn file included from iicy(ap), mBegin((T *)storage.addr()), mLe../jsgc.cpp:62:
In file included from ../jsatom.h:ngth(0:
n),
      |                                  ^../jsvector.h_COUNTER__)In file included from ../jsobj.cpp:e59:
../jscntxt.h:2963:
 ../jsparse.h[52J:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
12S:
In file included from ../jsstr.h  :56:
308 |    In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
   394:  : globalObj |   : AllocPolic(cy(ap), mBegin((glob:alObj),(394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 cg(cg), defsond)(ContextA llocPoly? 1 : -1]
      |                     ^icy(cx))
      |                                       ^

../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   All-
>ucmessage = (const jschar *)cursor;In file included from  
      |                           ^~~~~~~~~~~~~~~~~~~~~~
 #define JS_ST../jsdtoa.cpp:49:
In file included from ../jsnum.h:../jsexn.cpp:213:27: 53ATIC_ASSERT_GLUE(x,y) JS_STATI:
In file included from ../jsstr.h:56:
warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
        In file included from |         ~~~~^
  213 | _oc../jsobj.h:65:
394 |  STAT../jsvector.h:IC_ : AllASSocPolicy(ap), PolERT_GLUicy(a../assembler/assembler/X86Assembler.hEp), m        copy->uclinebumBegin((T *)sB../jsfun.cpp:1692:27: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
toIn 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:)f), mLength(0), = 34r(c: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 o  394age.addr()), mLength(0),S
neg      |                                  ^
in((T../jsgc.h:926Object);
  | st jscharjs::J *)Spew_Icnsnsu      |                    ^,
      |         ~~~~^
 ../assembler/assembler/X86Assembler.h:387:28 (x,y) JS_ST
      | 
: error: no member named 'JSpew_Insns' in namespace 'js'
      |                                  ^
: AllocPolicy                  )1692 | 
rsATIC_*(ap), mBe  A  Swarning: ../jsobjinlines.hg)iSs:cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
n((:302: 2963 |        id = ATOM_T20tO_JforaEgTRTe_.adGLUE1(xd *)storage.addr()),or;
      |                           ^~~~~~~~~~~~~~~~~~~~~~
fsetof(U, n.native),S mLength(0),
      | ID(OFFSET_TO_ATOM(cx                                 ^
5../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
->runtime, lfp.atomOffset));
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  y167) |     exp:../jsatom.h: lic
      |                                        ^
:../jsutil.hirt 454note: 387place parentheses around the '?:' expression to evaluate it first
:note:   302 |         ())  |   , mLength(0+ ),
      |                                  ^
 ../jscntxt.h:3236in instantiation of member function 'js::Vector::Vector' requested here117
 :isFun ? size:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
R  926 |   o  G394:34CHelp f      js::JaegerSpew(js::JSpew_In(JSFunction) : ssizeof(JSegExpStatiObjec  n: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
117  394 |   : A |     #decers( ==lTlhoc fine JS_STATIC_Policy(ap), mABegin(t(T *)storagoffe.addr()), mLength(0),
rI      | e                                 ^
s../jscntxt.had()
      |     ^
etof(U, n:3236:34: nativnote: in instantiation of member function 'js::Vector::Vector' requested here
eOrScript)) 3236 |       ;
  : Au);
      |                    ^                                      
      |              (                                            )      |         ^
i../jsexn.cpp../jsutil.h::451StSERT_GLUE:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
1(x,y) x##y
B s      |                                         ^
   re:251:1: note: expanded from here
t,
      |                        ~~~~^
tuoGCRooter(cr  n251 | js_statix120:21: note: expanded from macro 'JS_STATIC_ASSERT'p  ce_assert43
      | ^u, t
f451rIn file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:a | g cb)T       atom = *(JSAtom **)((uint8 *)aftomState + offsets[i]);
62e:
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hr, vectoIn file included from r) : buffead()
      |     ^

  120 |         ../jsfun.h:49:
r(cx)
../jsscript.he:84:      |                                  ^
(cx../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
rLink(NU 9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
3294   84 |         JSLLtyped_STA), copied(false) {}
      |              ^
../assembler/assembler/X86Assembler.he
f int :JS_STATIC_ASSERT_GLUE(js_static_asser../jsobjinlines.h:316: | 16In file included from  TIC_ASSERT(UPVAR_LEV t394:13: error: no member named 'JaegerSpew' in namespace 'js'
E  394 |   , __COUNT (JSContext *) ((uint8 *) link - offsetof(JSContext,L_LIMIT < FREE_LEVEL);
      |         ^
 ../jsutil.h:120E:21: note: expanded from macro 'JS_STATIC_ASSERT'
R__)[(cond) ? 1 : -1]
      |                     ^
link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In file included from ../jsutil.h:../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:118:40:       :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
    j  s: 394note: expanded from macro 'JS_STATIC_ASSERT_GLUE'AT52
 u*)st120orage.addr()), m  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 : |  :J118aege r:Spew(js::JSpew_Ins |     #define JS_STATIC_ASSERT_GLUE(x,ytn:35:Le) JS_STngth(0),
      |                                  ^
 ../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
sAATIC_ASSERT_GLUE,
      |         ~~~~^
 ../assembler/assembler/X86Assembler.h3236 |      :394:28: error: no member named 'JSpew_Insns' in namespace 'js'
llocPolicy(ap note: expanded from macro 'OFFSET_TO_ATOM'
   454 | #define OFFSET_TO_ATOM(rt,off)  (*(JSAtom **)((char*)&(rt)->at1)omState , m+ (off)) ()
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xBegin((T *)storage., : Auto../jsfun.cpp:1699:27: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
G  CRootae yddr)1699 |     
r    id = ATOM_TO_JSID(OFFSET_TO_ATOM(cx->394 | ( cx, tag))runti,:       
vect       js::Jaeg466ome, p.atomOf()), mLength(ef:set));
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|                                        ^
 |   280 ../jsatom.h:454:35: ) , note:   rSpew(js:::       JSpew_Insns,
      |                        ~~~~^
|     ^
 typedef int JSr(cx)_
      |                                  ^

../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
       3236 | ../jsutil.h:117:41: note: error:         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
Sno member named 'JSpew_Insns' in namespace 'js'
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
TATIC_expanded from macro 'JS_STATIC_ASSERT_GLUE1' 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
  [
466ASS  117ERT_GLUE(js(cond) ? 1 : -1]
      |                     ^
_static_assert, __C | |                                  ^ 
 ../jscntxt.h:../jsutil.h In file included from 3313:11:O../jsemit.cpp note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
UNTER__)[(cond) ? 1 : -1:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h 34../jsobj.h:65:
 3313 |  :   #   note: define JS_STA:118in instantiation of member function 'js::Vector::Vector' requested here
: 3236 |         : AutoGCRooter]
      |                     ^ | 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

 ../jsvector.h:394:34: warning:   118 |    field 'storage' is uninitialized when used here [-Wuninitialized]
   394 |   :  Alloc#define JS_STATIC_    P   js::JaegASSERT_GLUE(x,y erIn file included from ../jsbool.cpp:olS: 47:
In file included from icy() JS_STATIpC(../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:c394:34:x warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ap), m_  ,A tag), vector(cxeBegin((T *)storaSSERT_GLUE1(394 |   : AllocPolicy(ap), mBegin((T *)storageAx.addr()), mLength(0),
,      |                                  ^
wy)
      |                                        ^(../jsstrinlines.h../jsutil.h:u
j../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  ../assembler/assembler/X86Assembler.h394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
117 |     #de)
      |                                  ^
  394s |       : stack(cx), cur(N::fin../jscntxt.h:3326toVect:ULL)
      |         ^
118:40: :403:11e: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
13: error: no member named 'JaegerSpew' in namespace 'js'
 JS_STATIC_ASSERT_:JSpeIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 3326 |     G    : A  394 | L  : AllocPoutoVectorRUnote: oE1loicy((ap), ter(cx, SHAPEVECTOR)
      |           ^
xmBeglocPolicy(i,n((T *)story) x##yage.addr()), mLe:w56_expanded from macro 'JS_STATIC_ASSERT_GLUE'
Insns,
      |                        ~~~~^
../jsnum.cpp
:
      |                                         ^
nIn file included from In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ap), mBegin((T *)storage.addr()), mLength(0In file included from   :o../jsmath.cpp../jsobj.cppVectorRooter(cx, VALVECTOR)
      |           ^
  394 |   : A:49:
In file included from l:61:
In file included from lo118 | ),
      cPoli|  cy(ap), mBegin((T *)stgorage../jsemit.h                                 ^:49:
../jsparse.h:654:16: .
warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]ad:../jsobj.h:179
:  654 |        60../jsobjinlines.h65 :
:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
 ../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
#dr()), mLIn file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:
../jscntxt.h:  829 |       : AutoGCRooter(cx, DESCRIPTORS), desc1e../jsatom.h2179:14:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65engt.h(0    riptor:addrr seturn (394 |   ),
      | : warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
                                 ^J 2179 |            ? COMMON_AT:(c
OMSS../jsstrinlines.hP_394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]x)arseNode ()), mLength(0),
      | S:114:5                                 ^
*T
)  394 |   : AllocPoli../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
A  308 |     
      |                                        ^
  : RT(globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
((char *)pn_tail - offsetof(JSParseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c&y(ap), mBegin((T *)storage.: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
agth(0),
      |                                  ^
ddr()), mLength(0),
      |                                  ^
../jsgc.hc../jscntxt.h:3236:34note: x->runti  :926:me->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
403../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
:  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET :5  | : note: in instantiation of member function 'js::Vector::Vector' requested here
Anote: in instantiation of member function 'js::Vector::Vector' requested here
../assembler/assembler/X86Assembler.h:487:13: error: no member named 'JaegerSpew' in namespace 'js'expanded from here

  l   locPolicy(ap), mBegin179 | js_statIn file included from In file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ((T *)storage.addr()), mLength(0),
      |                                  ^
../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jscntxt.h:3236:  34../jsbool.cpp:47:
In file included from ../jsatom.h:52:
487In file included from : note: 394in instantiation of member function 'js::Vector::Vector' requested here../jsstr.h
: 3236 |          56:
In file included from  ../jsobj.h:64:
../jsvalue.h :741i:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
c_asse  741 |         JS_STArTtIC_ASSERT(sizeof(jsva7
      | ^
l3236In file included from ../jsiter.cpp |         : AutoGCRooter(cx, ta) == 8);
  : |            jsg)      | :,        ^ 
vector(cx)
      |                                  ^
:../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h 3313In file included from :_START)741 |  ../jsatom.cpp:51)
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:
:   9    : AutoVeIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:ctorRoote65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 r:35:Spew../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here(LUE(xjFSET_TO_AT
s  394:../assembler/assembler/X86Assembler.hO |   :487: :JSpew_Insns,
      |         ~~~~^
28../assembler/assembler/X86Assembler.h:403:28: error: no member named 'JSpew_Insns' in namespace 'js'
   403 |         js:  : stack(cx)Mr(cx, tag), vect :warning: 167:,In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
:In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
14(rt,off)  (*(JSAtom **)((char*)&(rt)->atomState + (off)))
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 :1 note: in instantiation of member function 'js::Vector::Vector' requested here
   167 | ,cur(NU    y) JJexplaegererror: LL)
      |         ^
: : note: expanded from here
../jsparse.h   35Swarning:  | js_statipew(In file included from ../jsnum.cpp:60:
../jscntxt.h:c2963_assert50
      | ^
jIn file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:62:
../jsfun.h../jsfun.cppno member named 'JSpew_Insns' in namespace 'js':228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]

  228 |     iunused typedef 'js_static_assert10' [-Wunused-local-typedef]cit RegExpStatics(InitBuffer) : :308:39: note: in instantiation of member function 'js::Vector::Vector' requested here

o  b741 |         JS_STr(cx)
      |                                  ^
A../jscntxt.h:3313:11u  f308 |       : :g TIC_ASSERTIn 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:
lobalObj(globa1795lObj), cg(cg), def:../jsvector.h:394:34:  warning: field 'storage' is uninitialized when used here [-Wuninitialized]
30: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align](sizeof(jsval) ==s(Cont
ext 1795 |    cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] 
 8)  316 |     setPriva;
        394|  |         ^t e
(../jsutil.h:120:21(void*):  note: expanded from macro 'JS_STATIC_ASSERT'
487  :120 |    AllocPolicy(ap), mBegin((T *  394 |    |         js ) :storage.addr()), mLAllocPolicy(enc: AllocPolx    t))
      |                                       ^
gth(0),
      |                                  ^
icy(../jsobjinlines.h:ypedef intap), mBegin((T *)storage.addr829()), mLength(: : In file included from ../jsdbgapi.cpp0: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:3440: note: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
: 3313 |         : AutoVein instantiation of member function 'js::Vector::Vector' requested here  )
ctorRoot ,
        829 |  12 warning: field 'storage' is uninitialized when used here [-Wuninitialized]
|                                  ^
   J 394er(c  |   ../jscntxt.h      : Autx:J length);
      |                ^~~~~~~~~~~~~~
 if (S_STATIC_ASSERT_GLUE All:(J,So IDVECTOjR)
      s_staJotic_assert, __COUNTaG|           ^
:3236:34: Enote: CRin instantiation of member function 'js::Vector::Vector' requested hereeRooter(cx, : DESCRIPTOI
D 3236 |     __)[(cond) ? 1  _IS_ATOM(In file included from ig../jsemit.cpperSp: eRSc)d56, OFFSET_TO_ATOM(cx->runP: -1w:
(jsIn file included from ../jsatom.h:time, lf52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.hp :65:
]->../jsvector.h:394:34: ,d>(cx, I o li:DVECTOR)
      | warning: warning: field 'storage' is uninitialized when used here [-Wuninitialized]In file included from ../jsinvoke.cppde
asc          ^
 rAucast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
ttcoo 2963mOffset))) {
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
i |   ptors(cx)
      |                                        ^
../jsatom.hG  re:In file included from ../jsdtoa.cpp:454:35: note: expanded from macro 'OFFSET_TO_ATOM'
turn (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  y454 | #define OFFSET_TO_ATOM(rt,off)(ap), mBegin(( CT *)storage.addr()), mLength(0),
      |                                  ^
R../jsemit.h:550:36oot: note: in instantiation of member function 'js::Vector::Vector' requested here
er(        550 |    49_cx, tag), vector(cx)
      |                                  ^
STATIC_ASSER../jscntxt.h:3294:11: T(offsetof(U, n.nati:
ve) == offsetof(U, i.script));
      |         ^
In file included from  ../jsnum.h../jsutil.h:120:|                     ^: (*Jnote: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
21: note: expanded from macro 'JS_STATIC_ASSERT'
   :53
:
120 |     S 3294 |         : AutoVectorRooter< VG alue>(CCo(cnstList(JSContext *cx) : list(cx) {}
      |                                    ^
 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
J../jsutil.h  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_SIn file included from ../jsstr.h:56T Snote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
A  117 |     TI:C118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_x, A:
In file included from A../jsobj.h:65:
../jsvector.h:394#Vd  efin:34: warning: ALVECTOR)
      |           ^
tfield 'storage' is uninitialized when used here [-Wuninitialized]
om **)((ch118 | ../jsutil.h:120ae  :S21: note:  JS_STATISERT_GLUfCIn file included from r*eexpanded from macro 'JS_STATIC_ASSERT'../jsexn.cpp)
&  (r _t)->atomStaterLink(NULL), copied(false)42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47120:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56In file included from ../jsatom.cpp: A :
In file included from ../jsobj.h:65:
../jsvector.h:394  In file included from ../jsdbgapi.cpp:52#deS51 SERT_GL:
In file included from {}
      |              ^
:
In file included from ../jsatom.h::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]
U52:
In file included from ../jsstr.h:f../jscntxt.h | 56 ::59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
    394 |   : AllocPolicy(ap), mBegi34n:( warning: field 'storage' is uninitialized when used here [-Wuninitialized]
(T *)storage.aine JS_STA394T:
In file included from ../jsobj.h:64:
../jsvalue.hIC_ASSERT_G:741:9:E warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
LUE(x,y) JS_1+ | STATIC_  : AllocPolicy(ap), mBegin((T *)storaASSEge.addr())RT_GLUE1(x,y)(x394 |   : AllocPolicy(ap),,
          m| d  741 | m                                         ^
L../jsutil.heng Begin((T *)storage394 | :  :     JS_STAT Alloth(0),
      |                                  ^
117../jscntxt.h:.addr()),3236 mLength(0),
      |                                  ^
,y) x##y
dE      |                                         ^
../jscntxt.h:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
1:185:1: note:  :179:1: note: expanded from here
:(3236c  :34: note: in instantiation of member function 'js::Vector::Vector' requested here
In file included from ../jslock.cpp:Policy(ap), mBe 3236 |    expanded from herex 
gin((T *)storage.addr()179 | jsI_static_assert7
      | ^
   In file included from )../jsfriendapi.cpp, mLength(0),
      |                                  ^
    ../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
,(off  926 |     GCHelC185 | jp)))
r_()s_sAtatic_assert1)S,SERT(sizeof(jsval) = = 8:mLeng0);
      |         ^
th
      | ^
 AutoGCR../jsutil.hoIn file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:      oter(cx, tag), vector(cx)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 | | C0_ASSERT_GLUE1(x,y)
      :34: note:      |                                        ^
 ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
),
in instantiation of member function 'js::Vector::Vector' requested here
  117 |        |                                  ^
   #defi                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ne JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | y)
      |                                        ^
../jsregexp.hjs_s:../jsutil.htatic_ass167e:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:rt7
      | ^
14In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:../jsfun.cpp:1812   117 | :
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h    #define JS_STATIC_ASSERT_:30:note: in instantiation of member function 'js::Vector::Vector' requested here
GLUE1(x,y) x  ::
In file included from ../jsstr.h:167 3236 |          : Au56t:
In file included from ../jsobj.h:65:
../jsvector.h:394oGCRooter(cx, t |     exp40#l:#34:y
      |                                         ^
:33:1: note: expanded from here
 :
   warning: icit R:egeIn file included from ../jscntxt.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
59:
In file included from ../jsatom.h:52  739 |      :
 In file included from    JS_STATIC_ASSERT(33 | js_static_52a:
In file included from ../jscntxt.h:59:
In file included from ErThread()warning: field 'storage' is uninitialized when used here [-Wuninitialized]
g  394 |   : AlxpSlocPolica../jsstr.h:120:21:t a)stsnote: expanded from macro 'JS_STATIC_ASSERT'
:sizeof(56J e:
In file included from ../jsobj.h:64:
i../jsvector.hcast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]:
,:
../jsvalue.h:739JS_STATI 1812 | : 9c: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
   739 |        C_ASSERTySBool) == 4);
      |         ^
       if (JSID_I
../jsutil.h(S394In file included from ../jsnum.cpp:69(:_ATOM      120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:
ap), mB (JSerIn file included from ti| d    ^
../jsscope.h4:59:
In file included from ../jsstrinlines.h:44, OFFSET_TO_ATg  in((T *)storage.adO120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __CO9M(cx->runtime,
 p._STATIC_AaStomOffset))) {
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      | SERT(sizeof(J../jsatom.h:454:SBool) == 4);
      | ^d:r(        ^
)), mLength(0),
      |                                  ^
35: note: expanded from macro 'OFFSET_TO_ATOM'

  In file included from ../jsanalyze.cpp../jscntxt.h:3236:34../jsutil.h:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:63:
../jsgc.h: 
      |                                  ^
454../jscntxt.h:514::120:5:s:21: izeof(JSValueTnote: 3326:11: y | #expanded from macro 'JS_STATIC_ASSERT'
note:   pin instantiation of member function 'js::Vector::Vector' requested here
 defe) note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
:
: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
 3326 |         :In file included from ../jsinvoke.cpp:  514 |     J AutoUSNTER__)[(cond) ? 1 : -1]
      |                     ^
V_eS:JSpewc_t 3236../jsutil.h:118s: | 40: note: 120o(InitBuffer) :vexpanded from macro 'JS_STATIC_ASSERT_GLUE'
     118 |     #define JS_STATIC_ASSERT_GLUE(x,     : Auy) JS_STATIC_AS  SrEt120 |  oTRR42:
In file included from ../jsinterp.cpp:T ATI_  GLUE1(x,53:
In file included from ../jsarray.hy:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPoC_ASSER licy( | GCRooterector(cT(JSExtero)     xap), mB egin(()
      34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
T *)storage.add  394 |   : Alb|                                  ^
r../jscntxt.h:()), mLen3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
oter(cx,l IDV, tag), vector(String::TYPE_LIMIT cx)
      |                                  ^ECTOR)
in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooteI../jscntxt.h:3326n:s=     typedef = 8);
      |     ^
i../jsutil.h:120:21:ns,
      |                        ~~~~^
      |           ^
11 note: :rnexpanded from macro 'JS_STATIC_ASSERT'(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here

p), mBe g3294 |         : Autio../jsatom.hVt JS_
n  120 |          eIn file included from  ../jsexn.cpp:c
t(:52:
In file included from ../jscntxt.h:y59torRooter(cx, V52:
In file included from ALVECTt:
OR)
      |           ^
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:y  appe ../jsstr.h394:56 | :
65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
In file included from *>(cx, SIn file included from H  ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h394 |   : AllocPoliAcPEVECTOR)  i../jsobj.hy((ferSpT :65:

na      TA../jsvector.h:ee| Lp*)st:)T          ^d 394:34: warning: 
field 'storage' is uninitialized when used here [-Wuninitialized]
ef int 
J,S:65:
_e   394 | ../jsvector.h      d mBegin(../assembler/assembler/X86Assembler.h:500:13S |  :                                        ^error: no member named 'JaegerSpew' in namespace 'js'e :
(A  500T *)stor: A394:aglflocPolicy(ap), m eBi ll oegin((T *In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53 | 34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
)  394 |    stco::
raPge.addr()), .addr()), mL mTAAL eOFFSnET_eng       js::JTtIn file included from ../jscntxtinlines.h:aegeolicy(ap), mrBegin((T *)storage.addr()), mLength(0),
      |                                  ^
h(0),
      |                                  ^

orage.addr()), mL46ength../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:
(  1170 |     #define JS_ST../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
../jscntxt.h  654 |         :return (JSParseNode *)((charAgth(0),
      |                                  ^
 *)../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
pn_tail - offsetof(JSParT3236:34  114 |   ::sI cb(cxeNC_ASo)de, pn_next)O);
      S|                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ATOM(rt,off)  
(,
nt JS_STATIC_ASSERT_GLUE(js_static_assert, E__COUNTER__I)
      |     ^
C_ASSER)*      |                                  ^R
TIC../jscntxt.h:_ASSERT_GLUE(js_staticT[T_GLUE1(x,(c3236 _note: _ond)ain instantiation of member function 'js::Vector::Vector' requested here
:s34:G ../jscntxt.hL../jsinterp.cpp:3693::3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
13: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical]
 note: in instantiation of member function 'js::Vector::Vector' requested here
s  3693 |         if ((lIsStriert,ink(NUL3236L), copi  ng = lval.isString()) |__CO? 1 : (rIsStringUe | S( = rval.isStringJ())) {
N T      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                           ||
Ey) ../jsinterp.cpp:3693:13: note: cast one or both operands to int to silence this warning
x##R__)y
l      |                                         ^
 l-d(:1811]
pIn file included from ../jslock.cpp:eo52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34w: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:  394 |   : (jscPolicy(ap), mBegin((T *)storage.addr())U3236: |        f : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
:JSpew_Ins../jscntxt.hns,
:3326:11: alse)       note: Ein instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
  3326  |         ~~~~^
 |  typedef i  nt JS_STATIC_ASSERT_GL UE(js_stat ic_ ass (../assembler/assembler/X86Assembler.h:500:28: error: no member named 'JSpew_Insns' in namespace 'js'
{j1s } : Aut  500_stIn file included from 
      : note: expanded from here
oVe  181 | jctorRooter../jsstr.h:< |  56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
c  S      atic | onst  A  s                    ^
_stat../jsutil.h:118:40: ,   mLength(0)     tom **)((char*)&(rt394:) , Anote: == 
 uexpanded from macro 'JS_STATIC_ASSERT_GLUE'
   118js::J Shape *>(cx, SHAP      |                                  ^
E../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 | _a 3236 |         : AutoGCRooter(cx, tag), vec-AllocPosaege    s1el#rdefine JS_STVECTOR)
      |           ^
S>)Aapew(js:rt, TIC_Att_SSor(cx)
      |                                  ^
E../jscntxt.h:3313:11:o note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 | R 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
mi;iccy(a_asserSp), mBegin(T(T *)storag| 
In file included from ../jsemit.cpp:56:
      In file included from ../jsatom.he             ^
.add:_note: 52:
t8tateIn file included from  + (off)))
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
r  394 |   : AllocP
      | ^
()),In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: Gunused typedef 'js_static_assert39' [-Wunused-local-typedef]
|         ^L
  U 459 |  mLength(0),
      |                                  ^
E../jsstrinlines.h(       JS_STATICx,y) JS_STATIC_ASS:394:9: note: Ein instantiation of member function 'js::Vector::Vector' requested here
RT_GLUE1(x,y)
      | in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here                                         ^

../jsutil.h394 |  e  r:t, __COUNTER_    : s117tack(c_x), c:u)r[(41cond) ? : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
1  117 | (N3326 |  UIn file included from  : -1]
      |                      ^
  #../jsutil.hd:118: e../jsinvoke.cppL40:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from fL../jsstr.h ):56:
In file included from ../jsobj.h:65:
../jsvector.h
      i:  :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
olicy(a    n|         ^
118e JS_p), mBeg |     in((#deT *fine JSIn file included from 394 |   : AllocPolicy(ap)_3236, mBegin((T *)storage.addr()), mLength |  S       : AutoGCRIn file included from _ASSERIn file included from S../jslock.cppo../jsobj.cpp(:85:
../jsobjinlines.h:302:20 :52:
In file included from ../jscntxt.h:590)oT:
 In file included from ../jsatom.h::  warning:  ter(c,x, tag), vecoperator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
t :
        |                                  ^
301../jscntxt.h:3236:34: note:  |     re:oin instantiation of member function 'js::Vector::Vector' requested hereturn sizeof(js::Value) * (ndslots + nfs
 3236 |         : AutoGCRooter(cx, JSpew_Inlsns,
      |                        ~~~~^
tag), vector(cxo)
      |                                  ^
t../jscntxt.h:s)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
   : AutoVe  c302 3326 |     |            + isFun ? sizeof(JSFunction) : si)torRooter(cx, SHAPEVECTOR)
      | snst Shape T*>(          ^
cx, SH../jsutil.h:120:21:52 note: expanded from macro 'JS_STATIC_ASSERT'
A  120 |         tyT:
ApPrIC_ASSERT_GLUE1(x,y)(cx)
      |                                  ^
e../jscntxt.h EIn file included from In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53VECTOR)
      :
dIn file included from ../jsarray.h:47:
In file included from ../jsatom.h:52_:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394tor:../assembler/assembler/X86Assembler.hCOUNTER__)[(cond) ? 1 : -1]
:eage.f527addr()), mLength(0),
      |                                  ^
      ../jsparse.h:308: AllocPolicy(ap), mBegin((T *) i:13: error: no member named 'JaegerSpew' in namespace 'js'
x##y
3326:11nt        |                                         ^
z: :eof(JSObje181:1: note: 527 | [       JS_STATICc_expanded from here
tASSERT_| G          ^
  181 | js_static_assert8
      | ^
LIn file included from | );
                    ^
../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from       |            ~~~~~~~ ^
34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsatom.h:52:
  394 | U(In file included from ../jsstr.h:../jsutil.h../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
T56A:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
     737 |        E  :301JS_STATIC_A118T | SISERT(sizeo(:f(JSValueType) == 1);j: AllocPolicy(ap), mBeg:
s        u39:i|         ^
   returnrn sizeof(js::../jsutil.h 40c:note: noVn(120:alue) (T *)storage.addr()), mLength(0), :21: note: expanded from macro 'JS_STATIC_ASSERT'

  120 |      d*)       ?+In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from   note:   note: in instantiation of member function 'js::Vector::Vector' requested here
../jsatom.hstorin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
   3326 |     expanded from macro 'JS_STATIC_ASSERT_GLUE'i    :: |                                  ^
52../jsparse.h:308A_static_308 |   assert,utoVe1 :  -1]
   118 |   
  typedef         int JS_STATIC_| _ASSERT__GLUE(js_st                    ^atic_assert, __COUNTER_:
In file included from ../jsstr.h:56:
In file included from cto   #defina  : glr../jsobj.h:65:
../jsvector.h../jsdbgapi.cppeRobal:52:
In file included from ../jscntxt.h:Obj(glCo59:
OUNbalObj), TIn file included from ../jsatom.h:52:
In file included from :gcg(c394g:)34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
,  394 defER__../jsstr.h | :sizeof(js::V../jsstr.h: 56alue) * (ndslots):
56[_)(conIn file included from [ (J Cd../jsobj.h)so:64:
 ../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
 otero(
extAllocPolicy(S_STATICcx)_  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr(n)
      |                                       ^
d) ? 1 : -1]
      |                     ^t)), mLs)
      |            (

  302../jsutil.h:118: | ength(0),
      |                                  ^
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
a:39: note:    118ddrin instantiation of member function 'js::Vector::Vector' requested here
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  308../jsstrinlines.h():):65, mLength(0 |       )114:5: note: in instantiation of member function 'js::Vector::Vector' requested here,
      |                                  ^
: globalOb | ../jsparse.h:js(
glo    #define JS_STATICbalObj), cg(cg)c  x, SHAPEVECTOR)
      |           ^ , defs(ContextAllocP ol      + isFun ?icy(cx))
      |                                       ^
F sizeuoSnf(JSFunc_St:
ion) :  TATIC_In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53ASSERT_GLUE?308:39: note: in instantiation of member function 'js::Vector::Vector' requested here

../jsvector.h:394  ?308 |       : globs sizeof(JSFiualOb:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
jIn file included from ../jsobj.h:65:
../jsvector.h:394:34:(globalObj34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  114(C_): In file included from ../jsexn.cpp,:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h: 1 : -1x,y) JSAnSc S  394 |   : AllocPo | zEtion)52l:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:ci gc]
      _65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
   394 |   ::|                     ^y(ap), mBegin
 ../jsutil.hAl:118 s:(iRT_G40z((TeeLUE(x,y) JS_STof(JSATIC_ASlSERT_GLUE1(x,y)
      |                                        ^
ocPolicSTA../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
of(JSOb  y(117 | 
(ASSERT(size../jsutil.hObjectof(JSVa );
      |                    ^                                      
      |              (                                            )
: cb(lueTcx)
      |     ^
../jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
y:  p  eT  #deI118:40: note: 316 |   fine expanded from macro 'JS_STATIC_ASSERT_GLUE'  setPrivate((void*) length *)storage.addr()), mLength(0),
);
      |                ^~~~~~~~~~~~~~
      |                                  ^
:apjeJ../jsemit.hC(JSStr_)c S_STATIC_AS S== :A1E))550,;R mBe
      |         ^
i../jsutil.h:120Tg_Gin((T *)sLtorageUEnSSER.agdd1(x,::rT_GL(yUE1(:)x x##y
      |                                         ^
,y)
      |                                        ^
../jsutil.h:117:41: :185:1: note: expanded from here
note: warning: (ndslotsexpanded from macro 'JS_STATIC_ASSERT_GLUE'field 'storage' is uninitialized when used here [-Wuninitialized]
M     21+): nfslots)
      |            (
   302 |  note: expanded from macro 'JS_STATIC_ASSERT'
)  120 | ,  note: 
m394   |    118:  | : Allo   Len c _     t        + ../jsinterp.cppASSERT_GgtLIn file included from ../jsdbgapi.cpp:52:
h(U:2356:10: warning: unused variable 'useMethodJIT' [-Wunused-variable]
0EIn file included from (  2356 |     bool isFun ? siyx#zeof(JdeS),pedef int JS_Sy) JS,
_STA      |                                  ^
T../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
Function) : sizeof(J expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  TSObjecAT185t);
IC_ASSEI       | js|                    ^
      |                   )
_useC../jsobjinlines.h:302:Mstatic_ethodJITassert10
      | ^
../jscntxt.hIn file included from ../jsatom.cpp:: = false;
      |          ^~~~~~~~~~~~
51:
In file included from ../jsinterp.cpp:2910:3: warning: unused label 'jit_return' [-Wunused-label]
../jsatom.h 592910 |   jit_re20:
tIn file included from : note: place parentheses around the '?:' expression to evaluate it first
urn:
      |   ^~~~~~~~~~~
  302 |   : 52f:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:P        ine JS_STA+   740:isFun ? sizeoTof(JSFunction) : sizIC_117le_of(JSObject);ASSERT_GLUEA(308
      |                    ^                                      
      |              (                                            )
 |       : globalObjx,(global | ../jsobjinlines.hy)O:bj), cg(cg), defs(iC316ontextAllocPolicy(cx))
      |                                       ^
: J16S_STA: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
T  316 |     setPrivacy(ap),I../jsatom.h :52:
In file included from tC../jsstr.h:56:
In file included from ../jsobj.h:65mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
R../jsparse.h:308:39:T_GLt note: in instantiation of member function 'js::Vector::Vector' requested here
UE1(x,y)
      |                                        ^
    #)d_efine JS_../jsutil.h:117:41: note: STATexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
IASSERT_GLUE1(x,y)
      |                                        ^
  308 |       : globalObj(gl../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ob  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
;
:a  177l:117 |       |                    ^
      |                   )
AllocPolicy(ap),1 mBegin((T *)storagIn file included from e.a../jsfun.cppdC_In file included from ../jsobjinlines.h:e((void*) length302../jsexn.cpp:);:5220: note: place parentheses around the '?:' expression to evaluate it first
d  302 |  
      |                ^~~~~~~~~~~~~~
 O         + isFun ? s:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from b../jsobj.hirjASSERT_GLUE1(x,y) x##y
      :50:
In file included from |                                         ^
../jsarray.h:47:
In file included from ../jsatom.h()), mLength(9:), cg(cg0),
      |                                  ^
:185:: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
../jsemit.h::  550740 |         JS1:
)::, ../jsvector.h_S defs(TC:36: note: in instantiation of member function 'js::Vector::Vector' requested here
onnote: expanded from here
52:
In file included from   ze185 | jstex../jsstr.ht:A:l lnote: ocPoli:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
o65f(JSF:
../jsvector.h:394:34:_st  u  n39436: note: in instantiation of member function 'js::Vector::Vector' requested here
c550ycat  itcion) : sizeo_assert10
      |  ^
warning: field 'storage' is uninitialized when used here [-Wuninitialized]In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
ATIC_(
expanded from here  
A394550 | ScSE | Sx))SERT(sizeof(JSW  177 | js_st 
      |                                       ^
a | hyMagic) <    JSGCConstList(JSCont =In file included from t 4); 
../jsstr.h   #define JS_STATIei:56      :
In file included from ../jsobj.h| :C64:
../jsvalue.h_:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
        ^
:x Allo
  737 |         cc  _  ../jsutil.hassert6
JS_STATIC_ASSERT(sizeRo  118 | :120 T      | ^
:In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:21: 459:9t:JfSGCConst List(JSCont(ext *cJSV_a luxGe TyPLwarning:  unused typedef 'js_static_assert39' [-Wunused-local-typedef]
p  note: 459 |  expanded from macro 'JS_STATIC_ASSERT'
#define JS_STATolicy(ap), mBegin((T *) : l)isA  SSERT_e) == 1)f(JSObject);;
st(cx) In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h120 |         typedef int{ JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: I../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
C_ASSERT  }
      _118 | G
      |         ^
warning: LUE(../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'      |                    ^                                      
      |              (                                            )
    #define J S_STATIC_ASSERT_GLUE(x,y) JS_STA *cx) xTfield 'storage' is uninitialized when used here [-Wuninitialized]
| IC  394 |   _
: AllocPolic:../jsobjinlines.h,  Ay S(ap), :SERT 316: 16120 |      l_Gist(:cx) {}
      |                                    ^LUE1(x,y)
      | m                                       ^
Begin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsregexp.h
  117 |     #define :JS_STAT167IC:../jscntxt.cpp:1174:37:UE( warning: js   _stat14cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]   JSic_assert, _: note: ___in instantiation of member function 'js::Vector::Vector' requested here
ASSERT_GLUE1(x,y) x##y
      |                                         ^

S  316 |     set394:34:T183t:A1Private((void *) lenGgLUE1(x,y:)TCs::JSpeorage.addr()), mLength(0),
OIC_ASSERT(((JSString::MAX_L th);
      |                ^~~~~~~~~~~~~~
w_Insns,UENTERnote: _NGTH_
warning:       |                        ~~~~^
 << J)[( SString:cond) ? 1:LENGTH_SHcast from 'const JSDHashEntryHdr *' to 'const JSResolvingEntry *' increases required alignment from 4 to 8 [-Wcast-align]
Ix##y      |                                  ^ 1174 |     const JSResolv
iFT) >>
 expanded from here: -1]
      | n                    ^
g../jsutil.h:118:E40
n:  183 | js_stati c_assert9
      | ^
note: In file included from ../jsatom.cpp:expanded from macro 'JS_STATIC_ASSERT_GLUE'
51: :
In file included from 
t  118 | warning:     #definer JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,yIn file included from ../jsemit.cpp:)
      |                                        ^
y../jsutil.h:117:41: ../jsgc.h      )      |                                         ^56| y        ^

../jsutil.h:177:1: note: expanded from here
:926:5field 'storage' is uninitialized when used here [-Wuninitialized]
:
In file included from :  177: *entry = (const JSResolvingEntr | js_y../jsatom.hsta120  :394 |  :tic_assert6
      | ^
52In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
21 :
 In file included from  In file included from :note: ../jsatom.h :52In file included from :
note: In file included from ../jsstr.h:56in instantiation of member function 'js::Vector::Vector' requested here../jsatom.hexpanded from macro 'JS_STATIC_ASSERT'

  926 |       120 | *        ty:)phed JS_:../jsnum.cpp:75:
../jsobjinlines.h:302:20: STATIC_ASSERT_GLUE1(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]
 ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  A:
llocPolicy  117 |    394 | ../assembler/assembler/X86Assembler.h:433:13: error: r;(no member named 'JaegerSpew' in namespace 'js' 
      ap), mBegin(
   433 |         js:G                                      ^
:167 |     explicit RegExpS: |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AllocIn file included from Poltati../jsobj.hcs(InitBCic:yu(fafper) : ), mbufferLin6452:
In file included from Begin((../jscntxt.cppT *)stHelperThkread()
      | :1208:    ^(T *)storage typede13: warning: cast from 'JSDHashEntryHdr *' to 'JSResolvingEntry *' increases required alignment from 4 to 8 [-Wcast-align]
of int JS_STATI 1208 |     (
e../jsstr.hntry = (JSResolvingEntry *:)
      |             ^~~~~~~~~~~~~~~~~~~~
C_ASSERT_GLUE(js_st56art:
iIn file included from ct../jsobj.hoGCRootea ge_:.addr()), mLenr(cx,gth tag), vector(cx)
      | a(s0),
      120964 |      :
                                 ^|                                  ^../jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]

  739 |       In file included from #
warning: ../jscntxt.hoperator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
:  s../jsregexp.h 301 :
../jsvalue.h:741:9 |      ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
:     JS_DHashTableOe 3294JS_ST :11warning: ATIC_rt, __CAOUN../jsvector.hTunused typedef 'js_static_assert10' [-Wunused-local-typedef]
:  741 | peErate(table, key        JS,_S:TATIC_ASSERT(siz 394:34: eof(JS_DHASHjsval) == 8);
      S _AD|         ^
warning: field 'storage' is uninitialized when used here [-Wuninitialized]../jsutil.h
note:   394 | Dr)etin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
SERurn sizeo:120:21f(jsR: 3294 | :VaIn file included from _;
_: note: expanded from macro 'JS_STATIC_ASSERT'
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T    120(sizelue) *     (ndslots + nfslof(ots)
      J |         typedef int JS_STATIC_../jsfun.cpp::167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from   167 | A     ../jscntxt.cpp ../jsstr.h:56:
In file included from ../jsobj.hexplici:t:124365 ::17 :Au tRoVectorRoot:
eS../jsvector.h|            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~warning: e:cast from 'JSDHashEntryHdr *' to 'JSResolvingEntry *' increases required alignment from 4 to 8 [-Wcast-align]SS
gExpStatics(InitBuffer) :
 Bool)bufferLink(NU  : ==  4);
L  L), copied(false) {}
      |       |         ^
Alloc../jsutil.h302 |   :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   120 |    ERT     typ_GLUE(             ^
394:34:  ejN       + Pols_stUdLLef inticyi JS_STATr::Vector' requested here
),
      |                                  ^  394 | _ASSE    R ../jsutil.h:ion)   he118:
40../jscntxt.h: :3236:34: note: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
in instantiation of member function 'js::Vector::Vector' requested here
  118 |     #def  :3236 |   sizeof(JSObjecIn file included from ../jsemit.cpp>(ct);
      |            ~~~~~~~ ^
ine JS::56:
In file included from ../jsatom.h:../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning
52 = JS__SHa  301 |     return sizeoTATIC_ASfxSERT_GLU(       : AutoGCRooter(cx, tag), sEv(x,y) JS_ST:
ATIC_AIn file included from h../jsstr.h,:)[(56:
In file included from  coector(cx)
      |                                  ^
nd) ? 1 : -1]
      |                     ^../jscntxt.hSSER
note: :T_GLUE1(x,y)
      |                                        ^
../jsutil.h../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T  ableRawAdd(table, he../jsobj.hp::118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
117 |    ,118 |     s tack(cx), cur(NULL)
      |         ^
 #defhi3294ne JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)   #define JS_STATIC_ASSERT_GLUE1(x,y) x##:a11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here

      |                                        ^
../jsutil.h:T_GLUE(jj117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 s  3294 |         : AutoVectorRy
os      | ot117 | er  <                                        ^
  hVa, olue>(cx, :185:1: note: expanded from here
s_static_assert, __In file included from ../jsdbgapi.cpp::V:ALVECT#dOeR)
V      |           ^
fa  expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ine JS_STAT  185I117 |     #define JS_STA52:
In file included from ../jscntxt.h: | js_static_as59:
In file included from ../jsatom.h:52:
In file included from In file included from ../jsstr.h:56:
In file included from ../jsobj.h:../jsfun.cpp65:
C_ASSserERtT10
      | ^
../jsvector.hIn file included from :394:50:34: ../jsfriendapi.cpp:40:
In file included from :
_GLUE1(xwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
,y)../jscntxt.h:59:
In file included from   394../jsatom.h: |    x##y
      |                                         ^
52b:177:1: :
../jsstr.h:459:9: note: expanded from hereIn file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]

  In file included from T:IC_ASSERT_GLUE1(x,y) x../jsstr.h459 |      A :ll  177   JS_S56:
In file included from C##y | ../jsobj.h:65:
OUNTER__)[js_sta../jsvector.h(cond) ? 1 : -1]
      |                     ^
:../jsutil.h:118:40: note: 
      |                                         ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'o:177:1: note: expanded from here
394  tp177 | i:edi(false) {}
      |              ^

cjs_stati_ass34ertc:_assert6
      | ^
 In file included from 6warning: 
      | ^field 'storage' is uninitialized when used here [-Wuninitialized]
../jslock.cpp  394:52:
 |    118 |     #def
 :In file included from ../jsbool.cpp:47:
TIn file included from ../jsatom.hA:52j:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9:In file included from ../jscntxt.h:59:
In file included from  TICwarning: ../jsatom.h_ASSERT(((JSString::MA Allo:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.hineunused typedef 'js_static_assert7' [-Wunused-local-typedef]
   738 | cPoli        :64:
JJ../jsvalue.hSS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
X_LENc:740:9GTH << JSString::LENy:../jsutil.h:120:21: note:  warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]expanded from macro 'JS_STATIC_ASSERT'

G  740 |     T  120 |         t ypedef int JS_STAT(aHIC_ASSERT_GLUE(js_stat  _,i (In file included from p)c, m../jsdate.cppv_SSTATHIFT) >>
      |         ^I_assert,
oBegCin((_T65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]i *)storagASSERT_Ge
   394 |   : AllocP.addr()), mLLe../jsutil.h:120:UE(x,d  *) sharpy) JS_STA:67:
In file included from ../jscntxt.h:j21ngth(0s::JaegerSpew(jJ59: S_STATIC_ASSERT(sizeof(JSWhyMagicos::JSpew_liInsns,c),

      |                                  ^
)../jscntxt.h <:3236:34:      y=  note: 4in instantiation of member function 'js::Vector::Vector' requested here
 :
| (apnote: ), mBegin((T *)stoi        ~~~~^
rfatal error: 1243In file included from a);too many errors emitted, stopping now [-ferror-limit=]
expanded from macro 'JS_STATIC_ASSERT'
 | ../jsatom.h  120 |         typedef           |         ^
g../jsutil.h:120:21::52:
In file included from  3236 |  e.ad
     en dr(_t_COUNTdErRy__)) ), e[(cond) ?i f n=t JS_STATIC_ A( SSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
J Sint JS_STATIC_ASSERT_GLUE(js_static_ a ssert, __COUNTER__)[(cond) ? 1 : -1 : 1]
../jsutil.h      -1]
      |                     ^
:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 note:   : A../jsutil.h:R  expanded from macro 'JS_STATIC_ASSERT'
118 |     #define mL118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  e120 |         tyn  118 |     #define JS_ST| gAth(0                    ^esol../jsstr.h
v../jsutil.h:118:40: note: ),
      |                                  ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118:J56:
In file included from Spedef int JS_STATIC_ASSERT_G../jsobj.h_STA:TIC_ASSERT_GLUE(x,y) JS_STATLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]

  IC../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_  118 |     #defASSERT_GLUE1(x,y)
      |                                        ^
394ine J |   : AllocPolicy(../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
a  117 | pS |     #d e   #dfine JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
e  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y../jsstrinlines.h:114fine 
      |                                         ^
:243:1: note: expanded from here
  243 | js_static_assertJS_39
      | ^
_In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ST../jsatom.h:52:
../jsstr.h:570:9: SATIC_ASSERT_GLUuiwarning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
nto  570 |         gEntEJdTS)T_STATIGACIC_AS_(x,y) JS_ry *)ASSSERT_GLUE(x,ERT(offsetof(JS
SShyCort_      SSTAtri|                 ^~~~~~~~~~~~~~~~~~~~
Rooter(c) JS_STATI), mBegin(x, tag), vectoC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41:r(cx)
      |                                  ^
S../jscntxt.h:3313T note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T  117 |    IC_ #define JS_STATI:CASSER5: note: in instantiation of member function 'js::Vector::Vector' requested here
T_G(ATT I*CT_IC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
)storage.addr()), L;
      UE1  :243:1: note: expanded from here
:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
  243 | js_static_assmLengert39
      | ^
114_ 3313 | In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ASSEASSERT_ | ../jsatom.h  : cb(cx)
      |     ^
:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
RT_GLUE1(x,y)|                                                        ^~~~~~~~~~~~~~~~

  570 |         JS_STAGLUE1(xTIC_ASSE,y)RT(off x#      |                                        ^
#../jsutil.h: y
      117| t                                        ^
h(0),
      |                                  ^
:../jsstrinlines.h:114:5:s note: in instantiation of member function 'js::Vector::Vector' requested here
179:1: note: expanded from here
  114 |   : cb(cx)
      |     ^
eto  179 | f(JSSjs_hortSstatitric_assert7
      | ng, ^
mDumIn file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from my) == siz ../jsstr.h:56:
../jsobj.cpp:280:25: warning: cast to 'void *' from smaller integer type 'jsatomid' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
  (ex,y)
      |  of(In file included from ../jsobj.h:64:
../jsvalue.h:739:J9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
   :     739 |    AutoVectorRooter280     JS(cx  , SERT(sizeof(JSBool) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
o  120 |     rRooter(cx, IDVECTOR)
      |           ^
                                       ^    typede
f int ../jsutil.hJ:117:IS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ?  141: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
SString));
      |  D     In file included from       he        ^
: -->value = (void *) sharpid;
      |                         ^~~~~~~~~~~~~~~~
../jsutil.h117 |     :120:21:#dp), mBegin(1../jsgc.cppe:In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
f62:
(In file included from In file included from ../jsatom.h:52:
In file included from ../jsstr.h../jsstr.h:56:
In file included from ]../jsobj.h:ine JS_STATIC_A
:65:
../jsvector.h:394:ST *)stSERT_GLUE34      1(x,y) xorage.ad:d ef| dr()), mLength(0),
      warning: i                    ^In file included from 
field 'storage' is uninitialized when used here [-Wuninitialized]
../jsarray.cpp:  86394##y
      |                                  ^
|                                         ^
In file included from ../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |    :31:1: note: expanded from here
../jsutil.h   31 | js_stat | VECTOR)
      ../jsemit.cpp:56|           ^
 explicit R:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
egExpStatics(InitBuf  118 |    fer) :n56i:
c_assert48
      | ^
eIn file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
In file included from ../jsfun.cpp:50    83 | J buffe :
rLi 1244n | kS#_STATd IC_ASSERT_GLUE1(x,y)ef x##y
ine J In file included from  : AllocPolicy(ap), mS_Begin((T *)storage.addr()),      |                                         ^
 note: expanded from macro 'JS_STATIC_ASSERT'
(NULL),  120      |  :51:1: note:  expanded from here          JS_STATIC_AS         JS_DHas:
 In file included from chmTableLOperateocPolicy(ap), mBegoSERT(seizeof(Up(table, vinIn file included from key,ng((T *)storage.addr()),t mLength(0),
      |                                  ^
h../jsobjinlines.hpied(fa../jsobj.h:65:
:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
../jsvector.h:394:34:   829 |     lse) {}
      |              ^
:
 JS_DHASH_LOOKUP);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  : AutoGCRooter(c../jsarray.hx(0),
warning:       |                                  ^
:field 'storage' is uninitialized when used here [-Wuninitialized]../jsstrinlines.h
../jsarray.h  394:: | 47  : AllocPolic:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : Allocy      typ(Policy(ap), mBegin((T STATIC_ASS41E*RT)stora394:9a_g,eGL ::UE(47p note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
), mx,y) JS_STATIC_ASSERT_GLUe  117 |     #dEe:
DBegin((T *)storage.afddr()1(x,y)
      |                                        ^
).../jsutil.h:117addr()), mLenine J
In file included from    ../jsatom.h51 | js_static_assert58
      | ^
deIn file included from ../jsanalyze.cppSarCook_g:EfSthCRIPTORS), descriptors(cx)
      |                                        ^
(In file included from ../jsatom.h:5240:
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]
0),  550In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from 
 |       |                                  ^
../jsarray.h../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
:47:
In file included from ../jsatom.h:    JS_STATIC_ASiSe) == sizeof(uint32));
      E RT(FI52:
In file included from 3236 |     NALIZE| _        ^
, m../jsstr.h:56:
In file included from TLeng../jsobj.h:65:
../jsvector.h:394:34th(0),../jsutil.h
      |                                  ^
::../jscntxt.h:3236:34: note: 120:21:  STRING + 1 == FINALIZE_EXTERNAL_STRING);
in instantiation of member function 'js::Vector::Vector' requested hereIn file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
      |     ^
note: ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
expanded from macro 'JS_STATIC_ASSERT'  
warning: field 'storage' is uninitialized when used here [-Wuninitialized]
    394 |   :120 |    Alloc
120 |   Pol     tAiX_LENGypeS   In file included from ../jsatom.h:52:
In file included from ../jsstr.h:T  Acy(ap), TmBegin((T *)s ../jscntxt.cpp:I C1520torage.addr()), mLen:
In file included from ../jsstr.h:56:
In file included from deTH << JS3236 f../jsobj.h::Sgth tint JS_STATIC_ASSERT_GLUE(js_static_asser_ytring::LENGTH_SHIFT) >>
      ASS| :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
pEedef int JS_STATIC_ASSERT_GLUE(js_static_assRT_GLUE65ert, __COUNTER__)[(cond) ? 1:
 : -1]
      |                     ^
../jsvector.h../jsutil.h1(x,y  :118:40:117 |     #define JS) x21: warning: variable 'expandedArgs' set but not used [-Wunused-but-set-variable]
        ^ 1520 |      #:394:34: warning: #
_../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
y
      |                                         ^
  :120 | 183:1: note:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
STATIC  _         typedef int JS_STATIC_ASSERT_GLUE(js_static_assASSERT_GLUEfield 'storage' is uninitialized when used here [-Wuninitialized]
1181(x   t, |    394 int JS  | ,ert, _y(#0)) x##y
      |                                         ^
 | ,
      |                                  ^
define JS_STATIC_ASSERT__STATIC_ASSE_COUNTER__)[(RT Gcexpanded from hereLUE_ (_ond) ? 1 : -1]
      |                     ^

../jsutil.h:118::  G LU : AllocPolicy(a183E(js_static_asser40t_COUNTER__)[, __COUN  :    | js_static_assert9 note:  TER note: in instantiation of member function 'js::Vector::Vector' requested herex  ,_(c_:expanded from macro 'JS_STATIC_ASSERT_GLUE')[(con
o  118 |     #de
      | ndy) ? 1 : -1]
      |                     ^
^)
181In file included from ../jslock.cpp:52:
In file included from ../jscntxt.hd
):  :394 |       : stack(cx), cur(NU59:
In file included from  LL)
      |         ^
../jsatom.h:52?:
1 In file included from ../jsstr.h::1 : -1]
56   note: p), mBJ56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:S9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
_eSexpanded from here
TA  739 |         JS_ST TIC_ASSERT_GLUE1(x,y)
A      :|                                        ^
../jsutil.h TAuto:118In file included from ../jsdate.cpp:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h::117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:  117 |     #d56:
In file included from ../jsobj.h:eIfine JS_STATIC_ASSgE65:
../jsvector.h:394:34CRT_ASGCRooter(cx, tag), vector(cx)
      |                                  ^
: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
SERT(size      _  o394 |   : Af(JSBool) l== 4GLUE1(x,y) x##y
      |                                         ^
:53:1: note: expanded from here
  181 | j../jscntxt.h);
      |         ^
|                     ^
:../jsutil.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
i 3326 |         :../jsutil.h     53 | js_static_assert59
      118| ^
 |     #define JS_Sn((T *)storage.a118d:dr(:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.hfTi:65In file included from :n../jsanalyze.cpp120:21: ):note: A40T):
, mIexpanded from macro 'JS_STATIC_ASSERT'In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9 :A
u  120 |          warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]t Length(0)t:

   Cypedef i,
      |                                  ^
779../jsstrinlines.h:394:9  | _        JS_STATIC_ASSERT(sizeof(JSStackFrame)  %oV sizeof(js::VASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(ealuec: note: in instantiation of member function 'js::Vector::Vector' requested here
)t == 0);
      |         ^
  x../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
,  120 |     o    tyrRooter(cx, SHAPEVECTOR)
      |           ^
pedef int JS_STATIC_ASSERT_GLUE(394 |   js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
In file included from e       | s    :                     ^
J../jsutil.hstack(cx), cur:118:40: note: (NULexpanded from macro 'JS_STATIC_ASSERT_GLUE'
L../jsobj.h):  :

      |         ^
118I |  AutoG    #define JS_STATIC_ASSy:64:
../jsvalue.h:739:9: ../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
In file included from ECRooter(cx, tag), vector(cx)
      |                                  ^
R../jscntxt.h:../jsgc.cppwarning: )3326
      |                                        ^
  ../jsutil.h:117:41: note: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
:  739 |         J:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
TS_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,In file included from  ../jsemit.cpp_3326 |    :56:
   62In file included from Sy../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.hTATIC_:
394ASS_static_a:expanded from macro 'JS_STATIC_ASSERT_GLUE1' | 394E):34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]

  : AllocPolicy(ap), mBegin((T *)storas  394 |  sergIn file included from ../jsatom.h:RT(sizeof(JSBoot : AllocPolicy(ap), 8
      | ^
mBegin((T *)storage.addr(In file included from )), mLength(0)e  :,
      |                                  ^
.../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
a Ad  utoVectorRooter(cx, SHAPEVEC |  r()):114 :5: note: in instantiation of member function 'js::Vector::Vector' requested here
,Rooter(cx, DESCRIPTORS), de mLength(TOR   #define JS_STATIC_ASSERT_GLUE1(x,y) x#)
      |           ^scri
ptors(cx)
      |                                        ^
#y
  114 |   : cb(cx../jsbool.cpp:47:
In file included from ../jsatom.h:52:
)
            |                                         ^
|         ^
:29:1: In file included from note: expanded from here
../jsstr.h:56:
In file included from    29 | js_../jsobj.h:64| In file included from     ^:
../jsfun.cpp:../jsvalue.h:740
50:
In file included from ../jsutil.h../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34:s :9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  740 |    tati        int expandedArgs = :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   120 394 |   c_asseJaeg  JS_STATIC_A |  SS In file included from ../jsemit.cpp:     typ56E RT(sir:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  : Allot47
394 |   : AllocPolicy(ap), mBegin((T *)stora      erSpew(js| :zeo:JeSpew_Insns,
      |         ~~~~^
f../assembler/assembler/X86Assembler.h:433:28: error: no member named 'JSpew_Insns' in namespace 'js'd0
)  ge.addr(0)^
)In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h,e;,
      |                     ^( f int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTEJSR:62:
Wm
hyM../jsfun.hLength(0),
:228:9: a      
      |                                  ^
|                                  ^
warning: ../jsgc.h:926:5: unused typedef 'js_static_assert49' [-Wunused-local-typedef]note: in instantiation of member function 'js::Vector::Vector' requested here

gic) <= 4);
      |         ^
  228../jsutil.h:120:21:  | ../jsemit.cpp  :120:5:note: expanded from macro 'JS_STATIC_ASSERT'
    120 |     note: in instantiation of member function 'js::Vector::Vector' requested here
   JS_STATIC_ASSERT(offsetof( U, n.native) == offsetof(U, i.script));
      |         ^
_../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
    120926 |     GCHelp er  120 |     _)[In file included from  globalUses(ContextAllocPolicy(parser->cont e  typedef int JnT433ht JS_STATIC_ASSERT_GLUE(js_stratic_asse | e        jsS40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(rc  _adt, __COUNTER__)[(con118 |     #ded) ? 1 : -1]
      |                     ^
STATIC_ASSERT_GLUE(js_static_assert, __COUond) ?(NTER ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
1::JaegerSpew(js::JSpew_Insns,
      | )
      |     ^                         ~~~~^
fine J
S118 |     #dexfine_t)),
 _JS_SST_ATIC_A )[(cond) ? 1 : -S1]
      |                     ^      |     ^
:SER 
-1]
      |                     ^
../jsutil.h../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from ../jsemit.cpp::T_GLUE  118 |     #defcPolicy(ap), mBegin((TT56 | 118:40:A  *)storage.note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
a  118 | ddr()), mLT:
        typedef int JS_STATIC_ASSERT_GiIn file included from ../jsatom.h:nLUE(j../jsobj.cppe JS_STATIC_A../assembler/assembler/X86Assembler.h:453SSERI:13: error: no member named 'JaegerSpew' in namespace 'js'
(s  453 |         js::JaegerS52:
xIn file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
,pe  394 |   : AllocPolicy(ap), mBegin((T *w(js::JSpew_Insns,_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
In file included from ../jsarray.cpp:86:
In file included from 
      |         ~~~~^
:../assembler/assembler/X86Assembler.h3080C:_ASSERT_GLUE(x,y) JS_STAT:453:28: error: no member named 'JSpew_Insns' in namespace 'js'
13  453 |       yIC_A../jsutil.h  js::Jaege:118:40S: )ST_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |     #define  3080 |  JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
           #define JS_STATI  C_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsutil.h:117:41: note: ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:181:1: note: expanded from here
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSE:RT_GLUE1(x,y) x  34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
181  394 | js_static_assert8
      | ^
##y
      |                                         ^
rSp:183:1ew(js: : note: expanded from here
: |     183 | :JSp j GewAs_static_assert9
      | llocPoE_EInT_JAsS_STATIC_ASSERTlicy(aRT_GLUE1(x,yp^
_In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
../jsstr.h:459ns,):9:,
      |                        ~~~~^
 warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
 mBegin((T   *)storage.addr()), mLength(0),TOM_FROMIn file included from _BY../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52459 |   ):
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:
      |                                        ^
64:
../jsvalue.h../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:T        738:9: JS_STATIC_ASSERT(((JSStringwarning: :
      |                                  ^
:117 |     #define GELUE1M../jscntxt.h:3236:34: note: JAX_LENGTH << JSString::LENGTH_SHIFT) in instantiation of member function 'js::Vector::Vector' requested here
>>
unused typedef 'js_static_assert7' [-Wunused-local-typedef](
x ,3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
y)  738      |  | ../assembler/assembler/X86Assembler.h :466:13: error: no member named 'JaegerSpew' in namespace 'js'
           ^
C 466 |     O../jsutil.hD 
:E (s cript, pc, 0, atom      |   ../jscntxt.h120:    JS_STATIC_AeS                                       ^SERT(sizeof(JSValueTa21);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:../jsopcode.h3294:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE'
js::JaegerSpew(js::JSpew_Insns,
      |         ~~~~^
  345 |         J../assembler/assembler/X86Assembler.hS_GET_:S466:: note: expanded from macro 'JS_STATIC_ASSERT'
n  120 |        g) =gth(0),
      |  typ=
edef int 4);:11: note: S28C:
R error: no member named 'JSpew_Insns' in namespace 'js'
in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here_STA
   3294 |         : Aut466oVectorRooter | ::Vector' requested here
CTI  C_ASSERT_GLUE1(x,y) _x308#)s | t # | A_SSERT IPT_ATOM (o      : globalObj(glorage.addr()), script,m pc,Length(0),
      |                                  ^
balO../jsemit.cpp:ubjS), cg121 :5: note: in instantiation of member function 'js::Vector::Vector' requested here
(cg#), defs(Cont  121 |  define J   closedAS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
rT:181:1: note: expanded from here
g   indeA181 | js_stat52TIC_A x_, atom);  jss(Contex tAllocSSERT_G:
In file included from ../jsstr.h:LU56:
In file included from ../jsobj.h:65:
../jsvector.h:EPolicy(par(js_394ic_asserte        ^
>In file included from ../jscntxt.cpp:61:
In file included from ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
s(er->con e xtAlloc../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h::394:34: warning: tPext)),oli
      |     ^
cy(34  c x))
      |                                       ^
cx, VALVECTOR)
      |           ^
  120 |                    : warning: field 'storage' is uninitialized when used here [-Wuninitialized]
    \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |   : AllocPo../jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM'
8  
      | ^
603 |             (atom)In file included from  = COMMON_ATOMS_START(&cx-sIn file included from ../jslock.cpp../jsfun.cppt>atic_as  typ:l:JaegsIn file included from runtert:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394_:erSpew:52:
In file included from im../jscntxt.h:(,../jsarray.cppe __COUNTER__)[(co:def Gefield 'storage' is uninitialized when used here [-Wuninitialized]86->js::JSpeiaw
3459n:
In file included from ../jsatom.h:_  Insn:394 |   : Al:
lns,
      |                        ~~~~^
52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.hocPoliIn file included from :64:
../jsvalue.h:738cy(../jsarray.hap), mBegin((T *)storage.addr())t JS_tomSState)[index];      \
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
L  738 |         JS_STATIC_ASSERT(sizeof(JUE1(,SVax,y)
      |                                        ^
 ../jsutil.h::117:41: warning: field 'storage' is uninitialized when used here [-Wuninitialized] note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

m  117 |  Leng47:
In file included from ../jsatom.h:tl52:
In file included from ../jsstr.h:TATIC_ASSERT_GLUE56(js_sta  394:
In file included from ../jsobj.h:65:
tic_assert, __COUNTER__)[
../jsvector.h../jsatom.h:445:6(cond) ? 1 : -1]
      |                     ^
 |   : AllocP: note: expanded from macro 'COMMON_ATOMS_START'
o  u445 |     ((JSAtoeTanote: gm )   #define JS_STATIC_ASSE =RT_GLUE1(x,y) x##y
      |                                         ^
= h(0expanded from macro 'JS_STATIC_ASSERT_GLUE':181:1: note: expanded from here
),
      |                                  ^
  181 | js_st../jsgc.h4);
      |         ^
a**)((u../jsutil.htic_asse:120:21: rt8:926:5:i
      n In file included from note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCH../jsemit.cpp:| e^
note: In file included from ../jsatom.cpp:51:
In file included from lperThr56../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h  120 |         :118:40: eadtypedef int JS_STATI()
unused typedef 'js_static_assert7' [-Wunused-local-typedef]../assembler/assembler/X86Assembler.h:487:13: error: no member named 'JaegerSpew' in namespace 'js'
C:
lIn file included from ../jsatom.h
    118 |     #define JS_STAT487 |          Inote: C
t8 *)(  state) + ATOMexpanded from macro 'JS_STATIC_ASSERT_GLUE'
_ASSERT_GLUE(x,y) JS_STATIC_A_SSERT_:_ASSERT_GLUE(j|     ^
:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h  GLUE1(x,y)
      |                                        ^
O../jsutil.h394 s_:117static_  js::JaegerSaFssert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
pew(js::JS:34pew_Insn(: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
s,
      |         ~~~~^
738../assembler/assembler/X86Assembler.h:../jsutil.h:118 | :40 FSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         394JS_STAT | : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |     #icy(ap),IC_ASSERT(sizeodefincg), d e  :fs( AlClocontPolicee JS_STATIC_f(JS41: note: mBeValueTexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
gin(  xtAllocPoliag) == y(ap), mBegin((T *)storage.117c | y(cx))
      |                                       ^
 4(T *)storaa../jsinvoke.cppd:42:
In file included from ../jsinterp.cpp:53:
In file included from  ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h :65:
../jsvector.h :);394:34dr()), mLength(0)
      | ge.#        ^,

      |                                  ^
: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jscntxt.hIn file included from ../jscntxt.cpp  394 |   : AllocPolicy(ap), mBegin((T *)storage.addrdefine JS_STATIASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y):
      |                                        ^
C_ASSERT_GLUE1(x,y) x##y
()), mLength(../jsutil.h      487:In file included from ../jsdtoa.cpp:28: error: no member named 'JSpew_Insns' in namespace 'js'
117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  487 |         j:  49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65117 |     #locPolicy(ap),  061)118def mBeg,
      |                                  ^
i../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
a  394 |       : dstack(cx), cur:
n | ( in   #define JSdr(e_SNU)), mLeng:
t In file included from h(| JSTATI((T *0)storage.addr())../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
),
_STA../jsatom.h:52TIC_:
  AIn file included from s:,SSERT_../jsstr.h:56:
GL mLIn file included from 394Ue | ../jsobj.h:65:
ngt:../jsvector.hCE:1(x,  : AllocPoliy394) x##y                                        ^
:
      |                                         ^
::33:1: note: expanded from herec
y   :179:331: | js_static_asse note: expanded from here
(ap), mBegin((T *)sth  (      orage.addr()| ), 1790 | js../jsutil.h_s),tmatic_
      |                                  ^
a../jsobjinlines.h:829:40: note: Lengt                                 ^34ssert7
      | ^

JIn file included from ../jsemit.hh:550:36:aegerSpew(js::JSpew_(:I rwarning: ../jslock.cpp:0 field 'storage' is uninitialized when used here [-Wuninitialized]:120note: in instantiation of member function 'js::Vector::Vector' requested here
52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:

  In file included from )3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
  550 |     JSGCConstL394 |   : A_ASSElR,lin instantiation of member function 'js::Vector::Vector' requested hereocPolicy(ap), mBeist(JSContgext *cx) : list(t49
y
      |                                         ^
cx) {}
      |                                    ^
nsns,
i../jsstr.h      :56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: nT_GLUE(x,y) L      
L)
      |         ^
unused typedef 'js_static_assert10' [-Wunused-local-typedef]
      |                                  ^
J../jsregexp.h:167:14: note: :  
253  741 |         JS_(| ^
:In file included from ../jsgcstats.cpp:1(: T *S)storage.addr()), mLength(829 |       : AutoGCRo0in instantiation of member function 'js::Vector::Vector' requested here
o  167 |    )40 tenote: ,In file included from In file included from ../jsfun.cpp:50../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:xpler(cx, DES
394      CRIP:T|                                  ^34:i
T cwarning: A../jscntxt.h:ifield 'storage' is uninitialized when used here [-Wuninitialized]
In file included from t  expanded from here394 | 3236../jsvector.h:394:34:: | ORS), warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 d|                        ~~~~^  : AllocPoli
ecy(ap):
In file included from  ,RegExpSta mBegin((T *)storage.addr(  ../jscntxt.hs)), mLecript394 |   : AllocPolicy(ap), mBegin((T *)storn:gth(0),62
:
../jsfun.h:229:9: owarning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
l      ue)|                                  ^
34../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
 *   167 | (nds: note: in instantiation of member function 'js::Vector::Vector' requested here
../jsinvoke.cpp   3236 | 229 |         JS_STATIClots + nfslots) 
      |            (
   302 |            + isFtun ? sizeof(JSFunction) : siz_eof(JSObAject);
      |                    ^
      | 3236 |                         )  : AutoGCRoS
age.addr(../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
oter( ../assembler/assembler/X86Assembler.h:500:13: error: no member named 'JaegerSpew' in namespace 'js'
  302 |  )   500 |         js::JaegerSSp  ew(js::JSpew_Insns,
      |         ~~~~^
 ../assembler/assembler/X86Assembler.h:500:28: error: no member named 'JSpew_Insns' in namespace 'js'
       + isFun ?ics sizeof(JSFuncti:42:
In file included from ../jsinterp.cpp:E  R500  |     :  (I nitcx, tag),  vector(cx)
      |                                  ^
 ../jscntxt.h  oAutoGC53:T(offsetof(U3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
  3313 B |  : All  :
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:     : AutoVectRorrs(ouffer) : bufferLink(Nocn) : s iter(cx, tag), vector(cULL), cox)
z js::Ja      exiRco| p                                 ^
yd)(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
 oiterger ../jscntxt.hS../jsparse.heof(:(21: note: expanded from macro 'JS_STATIC_ASSERT'
:e)
      |                                        ^  
dJSOb(fa  j120l308ect);
      |                    ^                                      s? 1 : -1]
      |                     ^

      ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE', ne|              (                                            )) 
e,xpli m) Le | ngth(0),
      |                                  ^

  118 |  ../jsobjinlines.h:316:16:        :../jsgc.h:56.n39: note: in instantiation of member function 'js::Vector::Vector' requested here
   308 |       : 926globalObj(warning: atgcive) == ofcast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
fsepewt{}
      |              ^
x(of(U, ,  316 |     setPlnativ
oeOrSc   IDVECTOR)
brivate      |           ^
alObj)js::253cJSpew_Insns, cg(cg):
In file included from , | :(js_static117ir:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
i../jsobj.h:65:
 pt));d
      |         ^
  ../jsutil.h,_e../jsvector.h:fs(ContextAllo394:34: a117
       |                        ~~~~^
 | : 120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsarray.cpp:86  120 |      :
In file included from ../jsarray.h   :47:
In file included from ../jsatom.h:52:
 tIn file included from V../jsdtoa.cppIn file included from ../jsstr.h:56:
:In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  At Re49LVE:In file included from ../jsdate.cpp:yped    ##ssddeefinef int JS_Sefine JS_STATIT5ATIC_ASSERT_GLUE(j:394s_stati: note: in instantiation of member function 'js::Vector::Vector' requested here
g(   | ExpStati  :
void*) length);
      |                ^~~~~~~~~~~~~~
cs(InitBuff c_assert67In file included from 3294C:926, __COUNTER_ | :11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
_)[(c e :
ond) ? 1 : -1]
../assembler/assembler/X86Assembler.h:527:13: error: In file included from  Ano member named 'JaegerSpew' in namespace 'js'
 3294 |         : AutoVectorRll_ASSERT_GLUE(rx), oo      t:e| ../jsnum.h:53:
In file included from ../jsstr.h:c  ../jscntxt.h527y |      56                     ^  ) JS_STATIC_ASSERT_GLUE1( burxf:
In file included from ../jsobj.h:65J:
,y)
      |                                        ^
(cex, VALVECTTIrt4C4e_A
SSERT_GLUE1(x,y) x##y
      |                                         ^
../jsvector.h: :59G394CHelperTh:Polir      | ^rcy(cx))
      |                                       ^
1: :34:  jsnote: ::Jeaega
expanded from hereIn file included from ../jsfriendapi.cpp:40:
warning: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
Link(field 'storage' is uninitialized when used here [-Wuninitialized]
In file included from NULL), co  394 |   : Allocpied(false) {}
      |              ^
  394 |   : AllocPolicy(../jscntxt.h:ap), mBegin((T 59oP:
*cd)ocPolicy(OeR)
rIn file included from aPolSp), mBegio../jsatom.hnlicy(ap), mBegin((T *)storage.adcdr:(52:
../jsstr.h:y)), mLength(0),571:9: 
pwarning: eg(unused typedef 'js_static_assert45' [-Wunused-local-typedef]wap), mBegin((T,      |           ^
 *)storIn file included from (../jsgc.cppjs::J
   571mDummy) == sizaeof(:gJS62:
In file included from ../jsatom.hStriSpewIn file included from  | ein.addr()), mL(CT)ng_Insns,
      |         ~~~~^

fatal error:        O(R ) too many errors emitted, stopping now [-ferror-limit=]|     ^
      |           ^

(../jscntxt.cpp:T *)storage
 61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h.:56:
In file included from ../jsobj.ha:s65dt:
../jsvector.h:394:34: orage.addr()), mLengthIn file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:59:
In file included from ../jsobj.h:(65:
../jsvector.h:394:34: :
warning: field 'storage' is uninitialized when used here [-Wuninitialized]
0),
      |                                  ^  394 |   : AllocPolicy    J(ap), mBegin((T *In file included from )
In file included from ../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
dr()), mLength(  829 |      In file included from ../jsinterp.cpp: : Astor53:
In file included from warning: ../jsmath.cpp../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
e  394 |   : uAllocPolicy(ap), mBeSg../jsatom.h0:aintge.a)oGCRooter(cx, DESCRIPTfield 'storage' is uninitialized when used here [-Wuninitialized]
52  394 |   : AOlRlocPo,d
      |                                  ^
dr()), mLlicyeng));
      |         ^
th(../jsutil.h:120../jsregexp.h:167:(:
ap),14 0):../jsutil.h::21: note: expanded from macro 'JS_STATIC_ASSERT'
,  120 note: in instantiation of member function 'js::Vector::Vector' requested here

  167 |  |   In file included from        |                                  ^
117../jsstrinlines.h:114:5: note:  in instantiation of member function 'js::Vector::Vector' requested here   exp :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |     typedef int JS_:l  114 | STATIC       miBegin((T *)storage.addr()), mLeng_49:
In file included from ../jsatom.hA../jsstr.h:56:
In file included from ../jsobj.h:SSERT_GLUE(j:c64:
../jsvalue.h:741:9: S :), descri52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
it RegEx  394 |   : ApStaticswarning:  | cb(cx)
      |     ^
n(InitBuffer)                                  ^
t../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
:h  llocPolicy(apunused typedef 'js_static_assert10' [-Wunused-local-typedef]
), mBegin   bufferLink(114N |   (s741 |   (   U   JS_STATIC_gLth:A Lc(0),
      |                                  ^
Tb(cx)
      |     ^
), copied(false) {}
      |              ^
(0),
      |                                  ^
../jscntxt.h../jscntxt.h:3236::343236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
SSERT(sizeof(jsvalpt: note: in instantiation of member function 'js::Vector::Vector' requested here
  32363236 |     ors(cx)
      |                                        ^
 *)storage.a    : AutoGCRoo_ddr())s,t amttic_ass |   Length(0),
      |                                  ^
ert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
eIn file included from ../jsfun.cpp../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jscntxt.hr(cx, t  118 |     #define JS_SIn file included from _STA:T52In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.hag), vecto:
../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:65Ir(cx)
      | In file included from T../jsstr.h:56:
In file included from ../jsobj.h:394      : AutoGCRooter(cx,A                                 ^TI
 ../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
Ctag), vector(cx)
      |                                  ^:
34../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
_ASSERT_GLUE:(x,y) J 3313 |         : AutoVectorRooter(cx, ID../jsinvoke.cpp:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
V 3236ECTOT | 65:
../jsvector.h:394:34: warning:  3326 |      Rfield 'storage' is uninitialized when used here [-Wuninitialized]
 :)50
      | A:
T  394 | In file included from ../jsarray.h:47  : AllocPolicy(C_ASSERT(offsetof(JSString, inlineStorage) +
          ^

ap), mBegin((T *):stor:
In file included from ../jsatom.h:age.addr()), mLength(0),
      | 42                                 ^
:
../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
In file included from In file included from       |     ^
      |         ^
 ../jsinterp.cpp:52:
53In file included from :
In file included 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../jsstr.h:56:
In file included from ../jsobj.h::
      I  : AutoGC65R:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
Co../jscntxt.cpp_ :
  #define JS_ST../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:  394 |   : All 61ASSERT_:
In file included from ../jsatom.h:52:
oIn file included from cPolicy(ap), mBegin((T *)storageo.addr()), mLength(0),
      |                                  ^
G../jsregexp.h  ../jsvalue.h394t:L741e | rU(E1(x,y)
      |                                        ^
:warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 9:../jsutil.h../jsstr.h:56:
In file included from   :  ../jsobj.h:65:
../jsvector.h:394:34:../jsutil.h:120:7 warnings and 20 errorswarning: 39421117cx,../jsutil.h :warning:  generatedfield 'storage' is uninitialized when used here [-Wuninitialized]
118.
 ::40A  41unused typedef 'js_static_assert10' [-Wunused-local-typedef]: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |     #define JS_S  394 |  T741 |         JS_STATIC_ASSERT(sizeof(jsval) =:= |   In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:t::59 Alloa167 8) gcP;o: : A
      | l        ^
lnote: iexpanded from macro 'JS_STATIC_ASSERT_GLUE'
locPolicy(ap), T  118 | ImBegin((T *)c    #define Jy
(:
In the directory  /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release
../jsutil.hThe following command failed to execute properly:
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from   120 |         ap), mBegin((T *)storag c++ -o jsapi.o -c -fvisibility=hidden -DOSTYPE="MidnightBSD4.0" -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
etC_ASgmake[4]: *** [../config/rules.mk:1477: jsapi.o] Error 1
../jsatom.hgmake[4]: *** Waiting for unfinished jobs....
:: AllocPolicy(ap), mBegin((5214ySps:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34:: .torage. awarning: field 'storage' is uninitialized when used here [-Wuninitialized]
ddr()), edefmLength(0S_STATIC_ASSET *)storaRge.addr()), mLength(ATIC_ASSERT_GLUE0),
      |                                  ^
aE../jsstrinlines.h1(note: x) == 8);
      |         ^
:../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
394  120 |    didr())T_GLUE(x,y) JS_STATIC_ASSERT_in instantiation of member function 'js::Vector::Vector' requested here      typRT_GLUE1(, mLx,y) xe:ngth(#0edefGLUE1(x,y)
      |                                        ^

../jsutil.h:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     e),
      |   394 |       : stack(cx), cur(NULL)
      117                                 ^
,y) x##y
      |                                         ^
:41:../jsstrinlines.h::253:1: note: expanded from here
x  : AutoVp#y394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |      ectorRoot   253 | jsint 
JS_STerATI(note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GL_static_asser      |                                         ^
t44
      | ^
:243:1C:  note: _UE1(x,y) x##y
      |                                         ^
In file included from ../jsiter.cpp::35:1: note: expanded from here
   35A | js_statexpanded from hereic_ass50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: ert50
      | ^
:In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
S stac
Slcwarning:   243i  c514x, SHunused typedef 'js_static_assert45' [-Wunused-local-typedef]
 |     JS_STATIEC_ASSER|         ^
A | PEVECTOR)
      |           ^
  571 |        T(JSEit RegExpStaxternalR JS_Sk(cx), cutriT_GLUE(js_st(NULLSj)In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47:
TctartiicnIn file included from ../jsatom.h:,
      |                                  ^
52../jscntxt.h:ss(In3236:34:A note: in instantiation of member function 'js::Vector::Vector' requested here_staTIC_ASSERT(offseti
c_assiert39
      | ^
tButofIn file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52 (JffgSer) : :bSutrIn file included from ../jsfun.cpp:50:
In file included from :
../jsstr.hffe:568../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from :
rLink(NULL../jsstr.h), copi)iIn file included from ng:TYPE_LIMIT , e3236 |         : Aut== 8):56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsstr.h;
:56      | oG    ^d(falseC) {}R
      |              ^:In file included from ../jsobj.cpp:55:
In file included from 9: oo../jsarray.hwarning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
t  568 |      
: 
      |         ^  394 |   : AllocP
 47 :
In file included from ../jsatom.h:52:
In file included 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_S_assert, __COUNTER__)[(coT  olicy(ap), mBAeginnd) ? 1 
(../jsutil.h:TIC:
 394In file included from ../jsobj.h( |  T  : Allocinl_Po:A65:
../jsvector.h:394i:l34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
-1]
      |                     ^
S../jsutil.h:118:40:In file included from ../jsdtoa.cpp:SERT(oiec:y120:(ap), mBegIn file included from 21../jsgc.cppIn file included from :: r49:
In file included from ../jsnum.h62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
(note: neStorage) +
  ../jsvector.h expanded from macro 'JS_STATIC_ASSERT'
note:   120 |         typedei:f      
394    | 59|          ^
int../jsutil.h:120 | :js_static_af21n  ssert62
JS_STATIC_A((T *)storage:n53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
fS s.a:detof(JSString, inl AllocPolicyc(apiS      *x, t394):a34| ^E
,In file included from  mBegin((T *../jsanalyze.cpp)gstorage.addr()), mLength(0),
      |                                  ^
: ../jsparse.h:308:39twarning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   :)../jsnum.cpp: , vector(cxJ:: AllocPolicy(ap), 40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:66:
../jsinterp.h58S) :
_note: in instantiation of member function 'js::Vector::Vector' requested here
In file included from   308 |   S)mBegin((T *)../jsatom.h    ::s
      |                                  ^
to../jscntxt.h:r3326:age.addr()) TgAlTIC_ASSERT_GLUE(5211: note: jexpanded from macro 'JS_STATIC_ASSERT_GLUE'
:
In file included from ../jsstr.h:56:
In file included from in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested heres
: 778:9: 3326warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
 | s_static_a../jsobj.h:ssert, __CO  UNTER__)[(cond)  778 | 118 , mLength(  t? 1 :0 o ),
      |                                  ^
 | ../jsstrinlines.h:114:5: note:      #define JS_STATIC_ASSE r R in instantiation of member function 'js::Vector::Vector' requested here Ta_gGeL-1]
      |                     ^
    JS_STA.UTICEa_d
(x,y) JS_STATIC_AS65../jsutil.h  :
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ASSERT(offsetof(JSStackFrame,d  394 | r rval_) % sizeof(js::Value() == 0);
      SE)| 114 | ), :        ^
RT_GLUE1(x,y)  : Alloc:../jsutil.h:120
      |                                        ^
:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h  120 |    Policy(ap), mBegin((T mLe *)sngth(0),    note: expanded from macro 'JS_STATIC_ASSERT'
: AutoVecto118:otbrRooter(cx, SHA40     typeoPEVECTOR)
      |           ^
rdef int JS_STATbj(globalObj), cg(cg), dIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ?RT_GLUE(js_static_assert,  1 : -1]
      |                     ^__COUNTER__)[(cond) ?
      |                                  ^
a../jsobjinlines.h  120 |         typedef int JIn file included from 
S../jsutil.h:118:_STATIC_Agee:../jscntxt.cpp40:61:
In file included from ../jsatom.h:52:
In file included from fs(SC../jsstr.h:56:
In file included from ../jsobj.h:65:
.SERT_GLUE(js_stat::829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  note:   expanded from macro 'JS_STATIC_ASSERT_GLUE'829 |  ../jsvector.h
 :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 | : c  118 |     #define JS_STATIC_ASSERT_GLUE(xo ,n    t  : AllocPoliacddr()by) JS_S: AyuextAlltic_aoc(  Pnote: ap), mBegin((T s*))expanded from macro 'JS_STATIC_ASSERT_GLUE'1, mLength(0),
      |                                  ^
oGCRooter(cx, DESCRIPTORS), sTAd eersttT,ooIC_A sSr__COUNTERlic_y_(ccSaE: -1]
x))
      |                                       ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
gRT_GLUE1(x,y)
      ri|   926 |     GCHelperThreade.()
                                       ^
      |     ^pt
(cx)
      | ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
addr())  117 |     #def    ^
      |                     ^
ine JS_STA../jsutil.hTIors(cC_AS:x118):,40../jsvector.h
      |                                        ^
 mLength(0SERT),
      |                                  ^
:../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       :: globalObj(g lobalObj), cg(c394note: g), defs(ContextAllocPolicy(cx))
      |                                       ^
neStora_GLUEexpanded from macro 'JS_STATIC_ASSERT_GLUE'
:ge) ==
      34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
1  394 |   : AlIn file included from ../jsarray.cppl(x,|         ^y) x##y

  118 |       :|                                         ^
ocPolicy(ap), mBegin(86(T     #define JS_STATIC_ASSER:
*In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
)st:57:1: note: expanded from here
   57 | js_statorage.addr()In file included from In file included from ic_a../jscntxt.cpp:../jsgc.cpps:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h61:
In file included from ../jsatom.h:52)In file included from ../jsnum.cpp::
, m  In file included from 394../jsstr.h::394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]56:
In file included from ../jsobj.h:65
:
  ../jsvector.h:394 | 58394L | ength(:
 0),:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] 
:       In file included from ../jsatom.h :|                                  ^
52: AllocPolic

  394 |   118 |     #define JS_y(ap), mBeginSTATIC_((T *)storage.add  AAr ../jsobjinlines.h:829(SSERT_Gl)slocPolicy(ap), m:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
)Begin((T *)storLUE(a:ge ../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
Allox.addrcPol  icy(ap)()), mLength(0T_GLUE, mBegin((T *)storage, mLeng.th(0),
      |                                  ^
addr)../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit RegExpStatics(InitBuffer) : bufferLink(NU(x(:40: note: in instantiation of member function 'js::Vector::Vector' requested here
394 |   : All,oyLL), copiec)  829 |    , P) ol) : Adi JS
,u       c| yt_STATI                                 ^
C_ASSERT_GLUE1(x,y)mLength(0),(
,oGCRooter(cx, DESCRIPTORS), 
de      scripty) JS_STATIC_ASSERT_In file included from ../jsfun.cpp:|                                        ^ors(
../jsutil.h:../jsutil.h:117:50Gc:
Lx)
      |                                        ^
UE1(x,y)
      |                                        ^
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
../jsutil.h  394 |   
(120::117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
21a    117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
p), mBegin(e(T *)storage.addr()), mLength(0),:169
      |                                  ^
:1: note: expanded from here
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
  169 | js_stat 3236 |         : AutIn file included from ../jsdtoa.cppic_assert10
      | ^
:49:
In file included from ../jsnum.h In file included from ../jsinvoke.cpp  oG:50:
../jsvalue.h:741:9: warning: :C42:
Rooter(cx, tag), vector(cx)
      SIn file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:unused typedef 'js_static_assert10' [-Wunused-local-typedef]| 
: note: expanded from macro 'JS_STATIC_ASSERT'
_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSER                                 ^Tr47    120 |       
:
../jscntxt.h_:GLUE1(x,y)
      |                                        ^
In file included from ../jsutil.h:117741 |         :../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:419: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]:
  typ  740 |         JS_STATIC_ASSERT(sizeoe :def int JS_STATIt61
C_ASSERT_GLUE(js_static_a stack(cx), cur(NULL)
      |         ^
3294J      | ^
S_STATIC_ASSERT(:11: note: sin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ssert,   117 | izeof(jsval) == 8);
__COUNTER__)      |         ^
[(cond) ? 1 : -1]
      |                     ^
f(JSW../jsutil.h:120h:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h  120:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |       118 |     #defin 3294 |    e JIn file included from  S_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsgc.cpp:62:
In file included from ../jsutil.h:117:41:    typedef int JS_STATIC_ASS../jsatom.hE      yMagic) <= 4); 
      |         ^
|                                  ^
 ../jsregexp.h: 167:14../jsutil.h:120:  : AutoV:52:
In file included from ../jsstr.h: note: in instantiation of member function 'js::Vector::Vector' requested here
:56:
  167 |     expliciteIn file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap),Rnote: Tc _torRooter(cx, VGRLUEmBegi(n((T *)storage.addr()),j mLeeexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
Angth(0),
      |                                  ^
  g../jsobjinlines.h:117 |   829 :E #LVECTOdR)efine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
xpStatics(InitBuffer):251:1: note: expanded from here
 : bufferLin  
k      |           ^
(NULL), copied(false) {}
251      |              ^
 | js_static_assert43
      | ^
In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
40: note: in instantiation of member function 'js::Vector::Vector' requested here
    829 | 571      : AutoGCRooter(cx, DESCRIPTORS), descriptors( | cx)
      |                                        ^
        JS_STATIC_ASSERT(offsetof(JSString, ins_static_assert, __COUNTER__l)[(cond) i? 1 : -1]
      |                     ^
../jsutil.h:118:40n: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_In file included from GeStor../jsnum.cppLage) +
      |         ^
UE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  ../jsutil.h117 |     #define JS_STATIC_ASSERT_GL:UE1(x,y) x##y
      | :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
                                        ^
  :330:1: note: expanded from here
58:
In file included from ../jsatom.h:120 |       52  330 | js_static_assert10:
  typedeIn file included from ../jscntxt.cpp:61:
In file included from ../jsatom.hIn file included from :../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
52  394 |   : All
      | ^
oIn file included from ../jsdtoa.cpp:49:
In file included from cPolicy(ap),:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |  ../jsnum.h:50:
 mBegin((T *)storage.addr()),  : AllocPmolicyL(ength(0),
      |                                  ^
ap), mBegin((T ../jscntxt.h*)storage.addr()), mLength(0),
      | :                                 ^
3236../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
:  11434: note: ../jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
 | in instantiation of member function 'js::Vector::Vector' requested here
  : cb(cx)
 )      | 3236 |     ^
  In file included from ../jsarray.h:47 [(cond) ? 1 : -1]
      f|                     ^
     : AutoGCRooter(cx, tag), v:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h  740 |         :64:
ector(cx)
:      |                                  ^JS_S
T../jscntxt.h:3313:11:../jsvalue.h:741: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
A9: warning:  Tunused typedef 'js_static_assert10' [-Wunused-local-typedef]IC117:41:_ 
3313 |         :Anote:  AutoVSSeERT(sizeof(JctorRooter(cx, IDVECTOR)
      |           ^
olicy(a;
      |         ^
p), mBegin((T *)storage.addr()), mLeng../jsutil.ht:h120:21: note: expanded from macro 'JS_STATIC_ASSERT'
(0),
      |                                  ^
  ../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
    394 |       : sIn file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
118 |     #d int JS_STATIC  JS_STAefine JS_STATIC_TIn file included from A120 |  In file included from  ../jsobj.h:65:
../jsvector.h:394:34I   tack: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsnum.cpp:58:
 (cx), cur(NULL)
      |         ^
S  394 |   : AllSocCERT_GPolicy(ap), _ASSERT_  GLUE(js_statictypedef int JS_STATIC_ASSERT_GLUE_m(ASSERT(size_assert, __COUNTjER__)[(cond) ? 1 s_sSIn file included from ../jsatom.h:In file included from ../jsexn.cpp:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h::tatic_assert, 52_STATIC_ASSERT_GL65:
../jsvector.h:394:34: warning: 7 warnings and 20 errors generated.
field 'storage' is uninitialized when used here [-Wuninitialized]:
LU
 In file included from __COUNTER__E)[(cond) ? 1 : -1]
      |                     ^
../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
../jsgc.cppIn file included from ../jsobj.h:65:
../jsvector.h:394:34:-:581: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
1]
      |                     ^
  394 | ../jsutil.h  394 |   : Allo36cPolicy(ap), mBe(gin((T *)storage.addr()), mL: warning: cast from 'Cell *' to 'JSString *' increases required alignment from 1 to 8 [-Wcast-align]
../jsutil.h  581 |     return GetArena(cell)->m:118:xa,ry) JS_STATIC_ASSUERT_kGLUE1(x,y)
      |                                        ^
E1(x,y)
      Begin((T *)../jsutil.hstor40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

:a In the directory  /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_118STATIC_ASS:|                                        ^
 ../jsutil.h:117:: AllogER40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
The following command failed to execute properly:
  118 |     #def:117(T:(_eiTG41: c++ -o jsclone.o -c -fvisibility=hidden -DOSTYPE="MidnightBSD4.0" -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
n *)cell, trc);
      |                                    ^~~~~~~~~
L../jsgc.cpp:662:20: note: in instantiation of function template specialization 'js::MarkCell' requested here
  662 |      gmake[4]: *** [../config/rules.mk:1477: jsclone.o] Error 1
41: .UE1(x,y)
      |                                        ^ 
note:  ../jsutil.h  :117:41: note: aexpanded from macro 'JS_STATIC_ASSERT_GLUE1'e J
expanded from macro 'JS_STATIC_ASSERT_GLUE1'  117 |     #define JS_STATIC_ASSERT_GL
d  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
UE1(x,y) x##y
      |                                         ^
   test = S_STMdr()), ength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS):255:1: note: expanded from here
A  TIC_ASSERT_GLUE255 | js_snote: tatic_assert4arkCell(cell, trc);
expanded from macro 'JS_STATIC_ASSERT_GLUE1'5
      
,  117 |     #de       (x,y) JS_STATIC_ASSERT_desGcriptors(cx)
      |                                        ^
| ^
|                    ^
LUE1In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
(x,y)  570 |      
mLength(0),
      |                                  ^   J
S:255:1: note: expanded from here
../jsstrinlines.h:394:9:  255 | _ STATIC_note: Ain instantiation of member function 'js::Vector::Vector' requested here
S../jsgc.cpp:581:36:   warning: cast from 'Cell *' to 'JSExternalString *' increases required alignment from 1 to 8 [-Wcast-align]
394 |       : stack(  581 |    cx), cur(N returSERT(offs117ULL)
      |         ^
      |                                        ^
etof(../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
n GetArena(cell)-JSS  117 | >hor m   #deftString, mDummy) == sizeof(JSStIn file included from ../jsexn.cppri:52:
nIn file included from ../jscntxt.h:59:
In file included from e Jing));
../jsatom.h | :52:
In file included from S../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.hark((T_:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
        S In file included from ../jscntxt.cpp:  738 |   61:
In file included from       JS_STATIC_ASSERT(sizeof(JST AT*)c../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()IC_ASS| ),         ^V
mLength(0),
      |                                  ^
j../jsobjinlines.he../jsutil.halueTag) s:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
=l  120 |         type_st:def int JS_atic_asse829:40STATIC_=:A SSERT_GLUl, trc);
      |                                    ^~~~~~~~~
 ../jsgc.cpp:665:20: note: in instantiation of function template specialization 'js::MarkCell' requested here
note: in instantiation of member function 'js::Vector::Vector' requested here
  E(js  8294);
      |         ^
 | ../jsutil.h      : AutoGCRooter(cx, o_EDRES:TCRIPTORS),f(jsval) == 8)s descrtiptatic_asors(cx)
      |                                        ^
665 | :  #defin120note: :expanded from macro 'JS_STATIC_ASSERT'
sert, e            test = MarkCellEexpanded from macro 'JS_STATIC_ASSERT_GLUE'n1expanded from macro 'JS_STATIC_ASSERT_GLUE1'(
x  117 |     #define JS_STATIC_ASSERT_GLUE1(x,
,  118 |     #defixy) x##y
      |                                         ^
nte;
      |         ^
__:328COrUNTER:1: note: expanded from here
nalStringec ../jsutil.hP_olicy(ap), mBegin((T _*)s:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  50:
In file included from ../jsarray.h328  :47:
In file included from ../jsatom.h:torage |   js_static_120.52:
../jsstr.h:)a[(c>120ond) ? 1 : -1]
      |                     ^
 |        | (s../jsutil.hsc        typed:ert9118568addr()), mLength(0),e:40: 
      |                                  ^
note: ../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : Autf
      | ^
oIn file included from :GIn file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52eexpanded from macro 'JS_STATIC_ASSERT_GLUE'l155
C  118 |  R o  #definee :
 In file included from ../jsstr.h: 56:
In file included from JS_JS:oy_StTer(cx, tag), vector(cx)
      |                                  ^
Al../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
../jsobj.h:65:
, trc); 3326 |         : ATIC_ASSE../jsdtoa.cppRT_GJS_STATIC_Au):toVec../jsvector.h:394:3449:
In file included from ../jsnum.h:50:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
L  739 |         JS_STASTIC_ASSERT(sizeof(JSBool) == 4);
      |         ^
U../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   120 |  E       typedef int JS_STATIC_ASSERT_GLUE(x,y(js_stat typedef int )ic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
21T:SJ note: expanded from macro 'JS_STATIC_ASSERT'
 S_STATIC_ASSERT_GLUE(js_statiA
  120 | ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
      |                    ^
  118 |     #define JS_SJS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
T../jsutil.h::117ATIC x _:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T  117warning: c_assfield 'storage' is uninitialized when used here [-Wuninitialized]#ert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
A
../jsutil.h  I#y
      |                                         ^
394 |   :: AllocPolicy(ap), mBC_ASSERT_GLUE(x,y) JS_STATIC_A118:51SSSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_ST:1: note: expanded from here
   51 | js_static: T40ATIC_ASSERT_G : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
L  118 |     #define JS _USTATIC_ASSERT_GLUE_(x,y) JS_STATIC_ASSERegin(    tTa(T *)sstorsert58
age.addr()), mLength(      | _^
GIn file included from ../jsgcstats.cpp:40LUE1(x,y)
S:
In file included from ../jscntxt.h:ypede63:
../jsgc.h:0),
      |                                  ^
550../jscntxt.cpp:Ef int JS_STATIC_ASSERT_GLIUCE(js_static_assert, __COUNTER__)[(coR:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]T
nd)   550 |     JS_STATIC_ASS      ERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_S? 1 :|  -1]
      |                     ^
E1(x,y) x##y
      |                                         ^
:326:1: note: expanded from here
TRING)../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'_;  326
      | 
A  118    ^
S | js_stSER../jsutil.h:120:21: _ | T(sizatic_asseeof(jsva    #define JS_STArt8
      | ^
lIn file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:50:
)T                                       ^
I../jsutil.hC_A:117:41../jsvalue.hS:note:  expanded from macro 'JS_STATIC_ASSERT'
:737:9: note:   120 | SERwarning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
T _GLUEGL== expanded from macro 'JS_STATIC_ASSERT_GLUE1'
U8);
      |         ^E(x,y) J
  S../jsutil.h:  _STATIC_737 | ASSERT_GL120UE1(x,y)
      |                                        ^
     :21: ../jsutil.hnote: :117:41: expanded from macro 'JS_STATIC_ASSERT'
(  x120 |         typedef int,y) JS_STATIC_ASS1 :J  note:         expanded from macro 'JS_STATIC_ASSERT_GLUE1'note: expanded from here
   t117 |     #define J ypedef int J |  SJS_STATIC_ASSERE1986T:12: note: in instantiation of member function 'js::Vector::Vector' requested hereRT155 | js_static_(_GLUE1(x,y)
      |                                        ^
assert../jsutil.hS_STATIC_ASSE   #de1fineRT_GLUE(js JS_STATIC_AsiS_static_zSeof(JSValueType) == 1);
      |         ^
_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? _1 : -1]
      |                     ^

S../jsutil.h  ../jsutil.h
117 1986 | J:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
T |  SContexA  118 |     #defin:e JS_STATIC_ASSERT_TIC_A1200:21: note: expanded from macro 'JS_STATIC_ASSERT'
GLUE(x,y) JS_STATIC_AS
      | S:117t^
::JSIn file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ES:   #ES41: dnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
RST_GLUE1(x,y) x##y
      |                                         ^
  117R |     120 |        #define JS_SET:ATIC_ASSERT_GLUE1(x,y) x##y
      |    typedef                                         ^int JS_STATI
C_ASSERT_GLUE(js_static_assert, __COUNTERef../jsatom.hine_:52: JS_STATIC_ASSERTT167:1__GLUE1(x,y) x##y
      |                                         ^
G:255:1: note: expanded from here
  255 | js_sLtatic_assert45
      | ^
UEIn file included from ../jsfriendapi.cpp:140_)[(x,y)
      |                                        ^
(co../jsutil.hnConte:
In file included from :xt(JSRuntime *rt)
      |            ^
: note: expanded from here
d)   ? 1../jscntxt.h:59:
In file included from ../jsatom.h../jscntxt.cpp:2268:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
:1: warning: unused function 'IsJITBrokenHere' [-Wunused-function]
  568 2268 | IsJITBr:
okenHere()
      | ^~~~~~~~~~~~~~~
In file included from ../jsstr.h:In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52 |         56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
117  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
:
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]
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  41120167: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 |   117 |   j  737 |        s  _ JSs# | _STATIC_ASSERT(sizeof(JSValRdTefi tatic__ueType) == 1);
      |         ^
n../jsutil.h:120:21:GaLUE1(x,y) x#s:#y
      |                                         ^
  s note: expanded from macro 'JS_STATIC_ASSERT'
 -1]
      |                     ^
  ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
120  118 |     #define JS_STATIC  |         typedef int JS_STA TIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
e      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUr t 9E(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 typedef int JS_STATIC_ASSERT_
      | :G179../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
LU^E(js_static_ass
:eIn file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from 1: note: ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h253:1:56:
:  117 |     #define  note: expanded from here
J  expanded from hereS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
In file included from rt, __COUNT../jsobj.h:64:
253E../jsvalue.h:739 | :R__)[(cond) ? 1 : -1]
      |                     ^
177j../jsutil.hs:118:40_:1: note: static:_ note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
expanded from here
  118 |     #d:e9: warning: _fine JS_STATICA  SSEunused typedef 'js_static_assert8' [-Wunused-local-typedef]177 | js_static_asser
R  739 |      Tt6
      | ^
 asser In file included from t44
      | ^
../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:In file included from ../jsbool.cpp J:S_4964e__GA:
:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]

S   JLUS  SSEE(RTATIC_ASSERT(sizeof(JSBool) == 4);
T      | 738179        ^In file included from ../jscntxt.h:62:
In file included from  | 
 | ../jsfun.h:../jsutil.h j       JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);
x      | _        ^:
120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:120:21,: note: expanded from macro 'JS_STATIC_ASSERT'
S)TATIC, vector(c    _A120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUx)
      |                                  ^
NTERs../jscntxt.h:3313:11:  JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
_../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
S  120 | __)[(cond) ? 1 : -1]        t:
dyr()), mLengt      pedef SERT| _GLUE1(x,y) x##ys
i                    ^      _GLUE(x,y)|                                         ^
 :JS_STATIC_ASSERT_Gh(0),185:
1
      |                                  ^
../jsutil.h:118../jsgc.h:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:   LUE1(xnote: expanded from here
:926:5:   ,note: in instantiation of member function 'js::Vector::Vector' requested here
t118y)
      |                                        ^
 | ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  926 |     GCHelperT185  | h
r     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
eajd()
      |     ^
s../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
117 |   _117static_a | ssert10
      | ^
    #define JS_STATIC_ASSERT_GS9LIn file included from U../jslock.cpp:52E:nat JS_ST1(x,y:
ATIC_ASSE) x##tica warning: RT_In file included from G../jscntxt.hLUE1(x,y:59:
In file included from ../jsatom.h:52:
../jsstr.h:459): x##y
      |                                         ^
unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  568 |         ERT_GLUE(js_static_assertJS_STAT:IC__ASSERT(ofnote: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
fsetof( 3313 |       J  : AutoVectorRooterIn file included from ../jsobj.cpp:(cxS,a55:
In file included from ../jsarray.h:47 ssert7
      | ^
SIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: , __COUNTER__)[(cond)179:1: note: expanded from here
IDVECTORt ? 1 : -1]
      |                     ^
)
      |           ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
y) JS_STATIC_ASrin  unused typedef 'js_static_assert6' [-Wunused-local-typedef]179g  118 |     #
,SERT inlineSto  rage) = | =j737 |         In file included from JS_STdefine JS_STATIC_../jsmath.cppAS:49:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65SERT:
../jsvector.hsATIC_AS
      |         ^
_static_assert7
      | ^
_GLIn file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: 120 |         typedef intSER JS_STATIC../jsutil.hT_(Asizeof(JU SSERT_GLUE(js_sta:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
Etic_assert, __COUNT:
In file included from ../jsatom.h:(x  120 |        ,y) JSS_STATIC_ASSERT_GLUE1(x,ER__) 52:
In file included from ../jsstr.h:56[:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: (field 'storage' is uninitialized when used here [-Wuninitialized]c
ond) ? 1 ::typedef int JS_STAT394y:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] unused typedef 'js_static_assert9' [-Wunused-local-typedef]
-1]
      |                     ^
I
    740 |         JS_SC_ASSERT_GLValueType)U394 |   : AllocPolicy(ap), mBes) 
../jsutil.hg      |                                        ^
i../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  394 |   : AllocPolicy(ap), mBegin((T *)stora  n((T s#  *)stora_GTATIC_ASSERT(sizeof(ert, _JSW49:
../jsscript.h:L:_COUNT118:E84:9: 117 |     #define Jdefine JUE1(x,y)
      | S40: _hyMagic) <= 4);
                                       ^
      | ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S_ST        ^
warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
  117 |    84 |   ../jsutil.h:    #defiR__)[(cond) ? 1 : -1]
      |                     ^
A../jsutil.hTIC_ASSERS=T120ATI:21C_ASSERT_GLUE1(x,y:): note: expanded from macro 'JS_STATIC_ASSERT'
 x##y
      |                                         ^
:251:1: note: expanded from here
 T    _GLUE1(note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defi  =251  n | E e JS_S 1);
      |         ^
120../jsutil.h: |         typeTATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      dge.a(ef in d120:21:|                                        ^
../jsutil.h:117:41: dr()), mLnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
eength(0),x,y) x##y
      |                                         ^
 J
      |                                  ^n:153:1: note: expanded from here

../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
S_S  153 | jsj 3236 |         : AutoGCRooter(cx, tag), vejctos_static_sr(cx_)
      |                                  ^
s../jscntxt.ht_static_ass:3326:11  117 |    a TATIC_JASSert9
      | ^
EIn file included from S_STATIC_A../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:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
a: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested heres  737 |         JS_STATIC_ASSER
RTT_sert43GLU(sizeof(JSValuE1 t JS_STATeIC_ASSERT_GL
UE((tjs_static_assert, _      | ^
_COUNTER__)[In file included from ../jsfriendapi.cpp(cond) :3326 |         40:
In file included from : Aux,y) x##yto
      |                                         ^
../jscntxt.h:?62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
V   84  |  1 :       JS_STATIC_ASSERT(UPVAR_LEVEe -1]
      |                     ^
Lcto_LIMIT < rRoFRE../jsutil.hE_LEVEL);
      |         ^
::322../jsutil.h118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'oter:
:  118 |     #define JS_STAT1: note: expanded from here
IC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      322 | jsge_static_assert6118120:<| cS                                        ^
:21: note: expanded from macro 'JS_STATIC_ASSERT'

      S:183:1:| ^
 note: In file included from ../jsdtoa.cpp:49.  aexpanded from here
:
  In file included from 120 | ERT(../jsnum.h:50:
 ddr()), mLe40: n       183 | js_static_asserogtypedtUef hn../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
t(90),
      |                                  ^

      | ^
PIn file included from ../jsdbgapi.cpp:52../jscntxt.h:3236:34: inote: in instantiation of member function 'js::Vector::Vector' requested here
nVt  3236s:
t ShapeAR_LEVEL_LI | J S_STATIC_     MASSERT_GIL note: UIn file included from TE (< js../jscntxt.h *>F_statiREEc_assert, __COUNT(cEexpanded from macro 'JS_STATIC_ASSERT'R__)[(cond) ? 1 : -1  : AutoGCRooter(cx]
      |                     ^
../jsutil.h:_LEVEL)  738 |   ;
      | 
   120 |                ^118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  ../jsutil.h:120118 |       #define JS_STA:21: note: expanded from macro 'JS_STATIC_ASSERT'
TI  120 |         typedef int JS_STAT,C _AStSERT_GLIC_ASSERT_GLUE(js_statUic_asseic_assert, __xTarE   g(type)  == 1);
      |         ^
tJ../jsutil.h:120:21: x,y) JSnote: Cexpanded from macro 'JS_STATIC_ASSERT'
), , SHAPEVECvector( Ocx)
      |                                  ^
U:../jscntxt.h:3294:11: note: NiTER__)[59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:(cond) ? 1 : -n  1201]
      |                     ^
 | y../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 p  118 |     #define JS_STAT e_deIC_ASSERT_GLUE(tf inTOt JS_STR)ATIC_
ASSExR,y) JS      |           ^
 S_S_STATIC_ASSERTT_GLUE1(x,y)
            typedef int JS_STATIC_ASSERT_| In file included from ../jsmath.cpp:49:
In file included from ../jsatom.hGLUE(js_sT_GLUE(j:52:
In file included from ../jsstr.h                                       ^
st../jsutil.ha:_S117:41:J note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'sSt:_STtic_assert, __COUNTER_
T  56:
Aatic_assTICIn file included from ../jsgc.cpp:erAt117 |    T #d62:
e_f)In file included from ../jsobj.h:64i[(cond) ? 1 : -1]
      |                     ^
nIe JS_C_ASSERT_GLUE1(x,y)
      |                                        ^
S../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'../jsutil.h:TA
T  IC_117,118t | A  o_   #_COUNTER__)[(cond)rRooter(c,x, SHAPSER E?V E1CT_GLUE1 : -1]
      (x, __COUNTER__)[(cond)efine  ? 1 : -1]
      |                     ^
_../jsutil.hASSERT_GLUE(js_stat:ic_assert, __COUNTER__)[(conJS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
118:d) ? 1 : -1]
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |     #defin31      |                     ^
:1: note: expanded from here
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e:
../jsvalue.h:739:      JS_STATIC_ASSERT9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
118_GL3164 | js_sy:
../jsvalue.h:UE) x##y
      t|                                         ^ | 741(x,y) JS atic_ass_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##eyrt48
      | ^

In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h::9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]

   83 |         JS_STATIC_ASSERT(sizeo:31:f(UpvarCookie) ==1:  siznote: expanded from here
eof  (uin   #define JS_STATIC_ASSERT_GLUE(  x,y) JS_STATIC_ASSERTt32));
      |         ^
739 |       ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'   31 | js_s 741 |  JSt_STatic_assertATI48
      | ^
        JS
_C_ASSERT(siSzeof(JSIn file included from TBool) A== ../jsbool.cpp:49:
In file included from ../jscntxt.h:62:
In file included from _GLUE1(x,../jsfun.h  120 | ATIC_ASS:  49:
 ../jsscript.h:83:9:     typedy warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
TIC   83 |   _    ASSERT(s      :E| i                                        ^
zeof)(4);Rj:sval) == 8);
      |         ^
251
      T../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
40  e120|  | :f
:            |         ^
(s                                       ^
  type../jsutil.h:117:41:d../jsutil.h:120ef :21: int JS_STA TIC_ASSERT_note:  Gnote: Lexpanded from macro 'JS_STATIC_ASSERT_GLUE'
9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'UE(js_static  459 | 
   117 |     #define JS_STATIC_ASSERT_GLUE1(x,y)   118 _ass      |     #dx##y
  JS_S TATIeCe      |                                         ^
JfSexpanded from macro 'JS_STATIC_ASSERT' _ASS
:ERT(sizeof(UpvarCookie) == sizeof(ui185:1: note: expanded from here
  185 | js_static  120_as1: sertnote: expanded from here1r0 | 
      |  ^
       typine JS_STATIC_ASSERT_GLUE(x,y) JS_In file included from e../jsfun.cppti, __CO:50ndU
t ef int JS_STATIC_ASSERT_GLUE(js_static_assert, Jn__CONTSTATUNTER__)[(cond  251 | js_static_assert43
) ?       | ER__1 : -1]
      |                     ^
S../jsutil.ht3):
_In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:[(cond:
In file included from ../jsstr.h:56)STATIC_2)ASSERT_GLUE(jsizeof(JSValueTag) );
      |         ^
_== 4);
      |         ^
../jsutil.h::
../jsutil.h 118:120:s40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STAT:120:21: note: In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]expanded from macro 'JS_STATIC_ASSERT'
IC
|     120 |        _738tatic_assert, __COUN                    ^ASSERT_GLUE1
^(x,y)
      |                                        ^

T../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
21:../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 note: expanded from macro 'JS_STATIC_ASSERT'ER_In file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h_  118 |     117 |  | 
:note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118 |       )[( c o#   nJS_STATI120 | C_AdSSERT()sizeo    #define JS_STATIC_ASSEd ? 1 : -e1]
62      f:
|                      ^? 1 : -1]
      |                     ^
RIn file included from T_GLUE(x,y        typ
itypedef in../jsutil.h../jsfun.h25 warnings generated.
t:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
edef i  :n)t49 JS_STA 118TIC_  118 |     #de:
J../jsscript.h : 83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
f   83 | i ne JS_f(JSVaJlnueTag) == 4);
e      |         ^
 JS_STATIC_ASSERT_GLUE(x,y) JS_SSS../jsutil.h:T _STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
120../jsutil.h:117:41: : 21: note: expanded from macro 'JS_STATIC_ASSERT'
#  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_sta note:  | texpanded from macro 'JS_STATIC_ASSERT_GLUE1'
i       JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(Ac_assert, __CTIOUNTuI  117 |     #define EiJS_STATIC_ASSERnR_tT_GLUE1(x,y) x##y
      |                                         ^
S_STA32:)TIC_ASSERT_GLUE(jin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested heres53:1: note: expanded from here
);
      | _
static_asse   53 | js        ^
_C_ASSERT_GLUE1(_x,y)
      |                                        ^
)../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_SdstaTATIC_ASSERe[T_GLUE1(x,y) x##y
      |                                         ^f(condtic_assert59
      | ^
ine
 JS_STATIC_ASSER:177:TIn file included from _GL)1: note: expanded from here
../jsgcstats.cpp:40:
In file included from ../jscntxt.h:  177 | js_static../jsutil.h66_assert6
      | ^
:
../jsinterp.h:779:9:In file included from  warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsstr.h  120 |          t? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: rt, __COUNTER__)[(co  ypedef expanded from macro 'JS_STATIC_ASSERT_GLUE'
n 779 |   U   ASSERT118 |  _    J  S  _E1(x,d) ?y) ST# x # A#define JSG _dint JS#y
      |                                         ^T
_:STATIS181:TCALUT_ASSERT_GLUE(js_steIfEaC1I_CA_ASSERT_Gitic_asC_ASSLUE(x,y) JS_STAsSSERT(sizeof(JSStackFrame) % sizeof(js::Value) =ne JS_STATIC_ASSERT_GLTIUE(x,y) JS_STATIC=_ASSERT_ 0):56:
In file included from ../jsobj.h:64:
../jsvalue.h:ERT_e739:9:(rt(T *)st, __COUNTER__)[(coG  L   #define JS_STATIC_nUorage.addr()), mLength(0),warning: 
ASSERdEG) ? 1       |                                  ^
LUE1(x,:T_GLUunused typedef 'js_static_assert8' [-Wunused-local-typedef]
y)
      |                                        ^
  739 |         JS_STATIC_ASSERT(sizeof(JSB../jscntxt.h1ool) == 4);
      |         ^
:: -1]
      |                     ^
../jsutil.h../jsutil.h:118:40: note:  note: expanded from here
;E../jsutil.h:3236:34: note: :in instantiation of member function 'js::Vector::Vector' requested here120:21: note: 1(117:
expanded from macro 'JS_STATIC_ASSERT' 3236 |         
:
       |         ^
  A120 | utoGCRooter(cx, tag), vector(cx)41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

      |                                  ^
C../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
  117 |   3294 |         : AutoVectorRooter(c x   #define JS_STAT,IC_ASSERT_GLUE1(x,y) x##y
expanded from macro 'JS_STATIC_ASSERT_GLUE'
_  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_ASTATIC_ASSERT_GLUE     x,y) SSER1T(_GLUE1(x,y)
      |                                        ^
      |                                         ^
x,y)
      |   x##y
      |                                         ^
t:                                       ^
243:1  :../jsutil.h:181 y: | 179:117js1:../jsutil.h: p3294120:21: |         : Au tV_:s41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
A  117 |  L t   # define JS_STATIC_ASSERT_GLUE1(x,y) x##ynote: 
atic_assert8Vexpanded from here

ECTOR)
      |           ^
  179 | js_sta      | ^
      |                                         ^
tIn file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
:29:1: note: expanded from here
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  740 |           29 | js_static_asser117t47
      | ^
 | In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
  229 |    JS  _ST      JS_STATATIn file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52ic_IC_ASSERT(offsaIetossert7
      | ^
   In file included from ../jsfun.cpp:50:
In file included from f(U,  n.native) == offsetof(U, nativee:
C#../jsarray.h:47:
In file included from ../jsatom.hdOerScript));
      |         ^
_ASSE../jsutil.hRT(si:o120:21V:52:
Tz: ecnote: In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64Oe:
expanded from macro 'JS_STATIC_ASSERT'
o../jsvalue.h  f(JSWhyMagic):740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
 120 |   def int JS_STATI  740 |          C_ASSERRT_GLU   typedef in In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
 ttJS_STAorRooE(js_static_assT../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
IIn file included from C  394 |   : AllocPolicy(ap), mBegin((T *)set_ASSERT(sizeof(JSWhryMagic) <= 4);
      |         ^ 
oraJfine JS_STATIC../jsutil.hg(ej.addr()t:)), mLength(0)
er::Vector' requested here
( )CVaOUNTER__)[(condlue>(cx, V:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9:In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:ALV52E)120 warning: :
:29:1: note: expanded from here
[(coIn file included from ../jsstr.h:nd) ? 1 : -1]
   29 | 56:
js_static_asserIn file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
      |                     ^
 ? 1 : -1]
      ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  |                     ^
tunused typedef 'js_static_assert10' [-Wunused-local-typedef]  47
394j1183236../jsutil.hs_sta:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t  
118i |  |     | 741 |         JS_STAT    I  C_ASS   E cRT(sizeof(jsval) == 8);
      |         ^
 |   : AllocP_   note: o      | ^expanded from herel
../jsutil.hIn file included from ../jsbool.cpp:49:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
: |    120 a#define JS_STATIC_ASSER:21: note: expanded from macro 'JS_STATIC_ASSERT'
    
T_GLU  243 |  120  |         #type:js_ ddCTAOR)u228t | efine JS_ST ATIC_ASSERT_GLoUE(x,y) JS_STATIC_ASSERT_Gsef int JS_STATIC_ASSE   C    JS_STATIC_ASSERT(offsetof(U, n.native) == oRT_GLUE(js_static_assert, __COUNTER__)[ffsetof(EU((cond) ? 1 : -x1]
      |                     ^
static_asse,icy(ap), mBRsert, __COoUNTErR__)[(cond)t39
      |  ? 1 : -1]
      |                     ^
o../jsutil.h:118:40: ,note: ^
 iIn file included from ../jscompartment.cpp:41:
In file included from y) expanded from macro 'JS_STATIC_ASSERT_GLUE'../jscntxt.hJ:
59  118 |     #d:
In file included from ../jsatom.he
fine JS_STATIC_ASSERT_GLUE(x,y      |           ^) false) J{}
      |              ^
../jsutil.h:118:40: S_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
.  script));expanded from macro 'JS_STATIC_ASSERT_GLUE'
:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
    570 |         JS_STATIC_ASSERT(of

GLU      |         ^
S_E1(x,y)117
      |                                        ^
 |     #d../jsutil.h:117fS118../jsutil.h |  :41: TATICnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 |  In file included from ../jsobj.cpp:55s:
In file included from etof(J../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h SSh:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
o  rtString394 | _,  : AllocPolicy(ap), mBegin ((T *)estorage.a#fIn file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47:
indIn file included from e JS_STe efin  #degin((T *)sft../jsatom.hter(cx, tagd)d:52eASS ERAJTT_GLIC#r(:
In file included from ../jsstr.h:56:
In file included from dUE1(x,y)_ASS)ERT_GL),, v
       |                                        ^mLength(0
../jsobj.hector(cx)../jsutil.h:117)ef:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
      
:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]iS,
      _|                                  ^
| ../jscntxt.h:3236:34:                                  ^
note: in instantiation of member function 'js::Vector::Vector' requested here
nUE1(xSTATIC_ASSERT_GLUE,y) x##y
      |                                         ^
(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
:../jsutil.h:117:4135: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #de:1: note: expanded from here
 3236   35 | js_static_assert50
      | ^
:In file included from 120:21f
../jsfriendapi.cppe:i ne JS_STATIC_  ASSE../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 | 40394JS_STAT: note:  |  |     R     Texpanded from macro 'JS_STATIC_ASSERT'
 i:  120 | I n_AGLUE1(xe,:y  C_ASSERT_GLUE1(x,y) x##y
Al)loc  Poli   J         |                                         ^
uSt_STATIC_ASSEoGCRootcy(ap), R:179:1:  x##er(cx, tag), vector  Ty (    _
Gc      L note: | UE1(x:                                        ^,
t:161:1y) expanded from hereAutoVecto x##y
      |                                         ^
rRo:oterm note: expanded from here
:29:  161 | js_static_a1: ssert10
      | ^
BegiIn file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
note:   n((T *)storage.addr()), mLength(0),
      |                                  ^
o../jsstrinlines.h:
expanded from here  
   29 | 179rj | j740(cx,  | s_static_assert7
      | ^
sIn 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:740static_assert4:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
114  7
      | ^
IIn file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h:62:
DVECTOR)
      |           ^
        JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
740y../jsutil.h:120:5: note: in instantiation of member function 'js::Vector::Vector' requested here
In file included from   114 |   : c |         a:21b: note: expanded from macro 'JS_STATIC_ASSERT'JIn file included from S_STATIC_ASSE../jsinterp.cpp:53:
In file included from ../jsarray.h:
RT(sizeof(  120J |         ty../jsfun.h:49:
../jsscript.h:84:9:pedef int JS_STATIC_ASSEge.addrRT_GLUE(js_s()), mLengttatic_assert, __COUNTER__)[(cond) ?h(0)S,
      |                                  ^
Why../jsparse.hMa  :308:39warning: :
: note: 1 : -1]
      |                     ^in instantiation of member function 'js::Vector::Vector' requested here

  308 |      In file included from ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 : globalO  118 |     #define JS_STATIC47_AS:
SERTbj(glo_GLUE(x,y) In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
J  394 |   : AllocPolicy(agic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
bSunused typedef 'js_static_assert48' [-Wunused-local-typedef]alOb_STATIC_ASSERT_GLUEj), cg(p), mBegin((T1(x,y)
      |                                        ^
   120 |     ../jsutil.h    typedef int JS_STATIC_ASSERT_GLUE(js_st*
atic_assert, __COUNTc:117)storage.addr()ERg   :)41, m84L), defs(Cone | textAllocPolicy(:n  cx)) g
      |                                       ^
 t note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    JS_STATIC_ASSERT(UPVAR_LEVEL  117 | _    #define JS_STATIC_ASSERThLIMI_GLUE1T <( (x,y) x##y
      |                                         ^_
F0),
      ../jscntxt.h:62:159:1: note: expanded from here
_:
../jsfun.h:228:9:  159) | [(cond) REE_LEVEL);
      |         ^
?../jsutil.h: 120warning: :21js_static_asser: note: expanded from macro 'JS_STATIC_ASSERT'
 1 : -1]  120 |        
 typedef in      |                     ^
x)
      |                                  ^
unused typedef 'js_static_assert49' [-Wunused-local-typedef]../jsutil.h| 
../jscntxt.h  228 |  :3313                                 ^ In file included from ../jsnum.cpp:      JS_St JS_TS
T:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ATIC  :ATIC_A11: note: 58pedefS:
In file included from ../jsatom.h:52_SAE118 int JS_STATIC_AS:
 |   RT(offsetof(U, n.nSative) == ofIn file included from f../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h  #define JS_STATIC_ASSERT_GLUESERT_GLUE(setof(U, i.:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
js_static1 :S  394 |  _assert, __COsc  r: -1]
      |                     ^
(../jsutil.hi:::Vector' requested here
 3236 |         : A
SSEfuStoGTAT int IJS_CST  118 | :RC    #define JS_STATI(183:1: note: expanded from here
_ASSERT_GLUE(js_static_assert, __COUNTER__)[(condo  )183 | js_C ? 1 : -1]
      |                     ^
_ASSERT_GLUE(x,y) JS_STATI../jsutil.ho:tC_ASSERT_GLstaU118E1(x,y)
      |                                        ^
t../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_A:SSERT_GL40UE1:(x, y) x##y
      |                                         ^
note: :31expanded from macro 'JS_STATIC_ASSERT_GLUE':1: note: expanded from here
   31 | js_static_assert48

        118 |     #der(cx, tag), vector| ^
e(cx)
      In file included from fR../jsiter.cpp:54:
In file included from ../jscntxt.hT_GLUE| A                                 ^
(../jscntxt.h:62:
../jsfun.h:229in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
T  229 |         JS_STATIC_ASSERT(offsetof(U, n.native) == of:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
Ii 3313 |         : AutoVectorRoCne JS_S 3326 |         : AutoVectotc_oorRooter(cx, SHAPEVECTOR)
ASS      |           ^
ERT_GLUE(jsfsetof(U, nativeOrScript));
      |         ^
_static_assert, __COUNTER__)[(cond) T../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         ty?pedef int JS_STATIC_ASATIC 1 S_: -1ERT_GLUE(js_s]
      t| atic_assert, __CO mDummy) =In file included from =U sizeof(                    ^
Ne../jsinterp.cpp../jsutil.h:53:
In file included from r:(cx,i IDVECTOR)
      |           ^:

AIn file included from SSERT_GT../jsobj.hx:,yc_assert9
      E| ^65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
LUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
SIn file included from ../jscntxt.cpp
In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h  ../jsutil.h394 |   ::56:
In file included from :../jsobj.h:117 AllocPolicy(ap), mBegin((T *)s:Storatgr) JS_STATIC_e.41addr()), mLengt:h65(:
A../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
R  394 | 0),
      |                                  ^
  : AllocPolicy(ap), mBegin((T *)61storage.addr()),_S SERTm_:
GIn file included from L_LUe../jsatom.hng../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
t  h(0),
      |                                  ^
)[../jscntxt.h:3236:34:308 (note:  |       : gloin instantiation of member function 'js::Vector::Vector' requested here
E 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
c../jscntxt.h:3326o:b11a: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
:lObj(gl obalOnd) ? 1 : -33261]
      |                     ^
 | ../jsutil.h       1 :118:: 40A: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
: 52  117note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:
  118 | bj), cg(c g), defutoVectorR ooter(cx,   #definSeIn 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]
(x,y)
      |                                        ^
  741 |   ../jsutil.h:117: 41JS_STATIC_ASS:HAPEVERT_GLUE(x,y) JS_STATIC      JS_STATIC_ASSERT(sizeof(jsvE sCnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T  117( | OcR)
      | _ASSERT_GLUE1(x,y)
  118 | ax)
      |           ^
    ^
    #defi      | l) ne JS_STATIC_ASSERT_GLUE(x,                                       ^
y../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
== 8);)  117 | (ContextAllo JS_STATIC_AcSSERT_GLUE1(x,y)
      |                                        ^
 ../jsutil.h:117:41: P   #deonote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | fine    #define JS_STATIC_ASSERT_In file included from  JSlGLU_E1(x,y) x##y
      |                                         ^
../jsobj.cppi:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: c:183:1: note: expanded from herey(
      |         ^
warning: ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
field 'storage' is uninitialized when used here [-Wuninitialized]  120 | S     i

  183 | jnscx))  394 |   : Al _ TlATICocPolicy(ap), mBegin((T *)storage.addr()), mLength(_ASSERT_GLUE1(x,y) x##y
      |                                         ^
g:35:1: note: expanded from here
   35 | js_static_assert50
      0| ^
)In file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
s  ,
t
)atic_assert9
      | ^228      |                                       ^ |       |                                  ^

../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
 n   d) ? 1 : -1]
      |                     ^
308../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |       : globalO      JS_STATIC_ASSERT(offsetof(U, n.native)   == offsetof)(U, ibj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))
      |                                       ^
.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
;
      |         ^
  120 |         typedef int JS_STATIC_ASSERT../jsutil.hIn file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h::120:21:  | 47note: :
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394: 34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
_ GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 :   In file included from  ../jsobj.cpp: #define JS_STATIC_ASSERT_GLUE3941-155:
In file included from 118In file included from  | 
../jsarray.cppIn file included from ]
      |                     ^../jsarray.h:47:
 ../jsfun.cpp   #d
e../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_fine JS_SST:50TAT(I |   : ACIn file included from ../jsatom.h:_ATIC_:52lexpanded from macro 'JS_STATIC_ASSERT'AxASSER:
TIn file included from ,:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394  y) x##y../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56SSERT(((JSS_118 |     #define JS_STAT86:
In file included from ../jsarray.h:47IG:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56LUE(x,lC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,yy) JS_STATIC_ocPolASSERT_GLUE1(x,y)
      |     #defi)n                                       ^
i../jsutil.h:c
      | :
In file included from ../jsobj.h:11764:y(                                       ^:


ap), ../jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  41P739m../jsutil.hBeg:117in((T *)storage.ao | : 41: :note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
licy(ap), mBegine JS_STATIC_ASSERT_GLUE1(x,y) x#(#y
      |                                         ^
  (T *)storage.addr()), mLength(0),
      |                                  ^
 :../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
      JS_STATIC_ASSERT(sizeofd(324d:
r()), mLength(0),
117      | :1 |     #define JS_STATIC_ASSER: note: expanded from here
In file included from   T_GLUE1(x,y) x##y
      |                                         ^
324 | js_static_assert7
                                 ^
      | ^
 In file included from ../jsdtoa.cpp:49:
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:JSBool) == ../jsemit.h433::../jsobj.hIn file included from 550:36: note: ../jsnum.h:53:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
1    117 |   : note: expanded from here
in instantiation of member function 'js::Vector::Vector' requested here459 |         J
S   _STATIC_ASSERT:(33        |                                         ^(65(JS550 |   S  JSG  t167 |     explicit RegExpStatics(InitBuffer)CConstList(  : bufferLink(NULL), copied(fal #d
Jefine JS_STATIC_SContext *cx) :   lse) {}
      |              ^
 | jring::MAX_LENGTH s_st<< Jatic_assert4ASSSERT_GL120UEits |    1 t    ty(ring::MAX_Ly)
pedef(String::9
      | ^
      LIn file included from EENGNGTH x,y) _T|                                        ^
../jsbool.cppcxH << JSStringx:S)int JS_STATIC# {}_HA::49:
In file included from ../jscntxt.h:62SLSEIERT_GLUE(js_st:
FT) >>
      |         ^
a../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
tic_aNG  T../jsfun.hH120 |         typesse:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
#y  r229 |      
      |                                         ^
 dt, __ ../jsutil.h:117:41: C J:
      |                                    ^
note: OUNTER__)[(cond) ? 1 : -1]33:Sexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
_;
      |         ^

In file included from ../jsnum.cpp:  117../jsutil.h:120:21:  |    STATIC_ASSERT(offsetof(U, n.native) == o1: note: expanded from here
);
      |         117f |     _SH|         ^
33../jsutil.h                    ^f | js_I: #defineFT) >>
      |         ^
note: ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
expanded from macro 'JS_STATIC_ASSERT'
  st58ati
120:../jsutil.hc_ass   #defi:
In file included from ../jsatom.h:ne JS_STATIC52  _ASSERT_GLU120E1(x,y) x##y
      |                                         ^
 | :181:1: note: expanded from here
        t  :
181 | js_static_assert8
      | ^
21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from   120 yIn file included from e../jsexn.cppJ:52120 |         type | d        tef int JS_STATrt4pe../jsstr.h:56:
9
      | ^
dIn file included from ../jsiter.cpp:In file included from 54:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]IC_AeSf int J
S  514ERT../jscntxt.h:59:
In file included from ../jsatom.h:52:
_GLUES( | S    JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
_  394STA |  In file included from ../jsinterp.cpp:53:
TIC_ASSERT_G : AllocPolicy(ap)In file included from ../jsarray.h:47:
../jsutil.hL:120:21: note: expanded from macro 'JS_STATIC_ASSERT'yef int JS_SpedeTATIC_ASSEfR Tint JS_S_TGLUE(js_staticUA_E(jsT_statiIc_as
se  120rt, __COUNTER__)[(coCnd) ? 1In file included from assert, __COUNTIn file included from  |  ../jsatom.hER__)[(cond) ? 1 : -1]
      |                     ^
 ../jsutil.h../jsstr.h:56:
In file included from ../jsobj.h:64:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE':

../jsvalue.h:_741STAT_ASSERT_GIC_ASSER:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
, mBegin((T *)Lstora  741 | ge.        U JSaE_STATIC_ASSERT(sizeo  118 | typeddjd    r#(js_static_afdefiss_static_assert, __C
s:ert, __C33:1OUNTER__)[(cond) ? 1OUNTER__)[(con d):ne JS_STATIC _ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117-:41: efnote: 1expanded from macro 'JS_STATIC_ASSERT_GLUE1'
]  117( | : note: expanded from here
)    #define JS_STATIC_ASSER)T_GLUE1(x,y) x##y
 int JS_ST      |                                         ^
, :242:1: note: expanded from here
  m       typed
242      |                     ^e | js_static_assert39
      ATIC_AS| ^

SfIn file included from ../jsdtoa.cpp in../jsutil.h(::49:
ERT_GLUE(js_static_assIn file included from ../jsnum.h:53:
../jsstr.hte ? 1 : -1 JS_Length(0),
      |                                  ^
:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
  571 |         JS_STATIC_A]
      |                     ^
SSE../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATICjT_GLUE1(x,y) x##y
      |                                         ^
sv:179:1: note: expanded from here
ra  179 | js_s_ASSERT_GLUE(x,y)Sl) == 8);
      RTAT../jsstrinlines.hT(off t, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
JstatiS_c| STATIC_ASSERTI        ^
C_ASSERT_GLUE(js_stat../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
i  118 |     #defc_assert, __:ine JS_STATIC_ASSERT_GLUE(x,y) JS114_STATIC_ASSE:5: note: in instantiation of member function 'js::Vector::Vector' requested hereCRT_GOUNTER__)[(c_GLUE1(x,y
Lsetof(U,)UE1(x,y)
      |                                        ^
../jsutil.h:
117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #dond) ? ../jsutil.h1efi :: -120:21  1]114: |   : cb(cx)
       nativeOrScr ne JetofS_STATInote: expanded from macro 'JS_STATIC_ASSERT'
(JSSt  120 | 
      |                     ^
   ../jsutil.h:ipt     typedef int JS_STATIC_ASSERTC_GLUring, inlineStoraE(ge)j +
|     ^
:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
      |         ^
118../jsutil.h:120:21:  )):40:;   33 | 394
 |    js_snote: _ASSERT       |         ^expanded from macro 'JS_STATIC_ASSERT_GLUE'

t../jsutil.h:120:21:   118 |     _GLUE1(x:,: Aly34#dl)ocPolicy( x##y
apnote: :expanded from macro 'JS_STATIC_ASSERT'
note: expanded from macro 'JS_STATIC_ASSERT'
   warning: field 'storage' is uninitialized when used here [-Wuninitialized]120 |       120 |     _
a    s394 |     t : Al   typedef intypedef int J locPolicy(ap), atic_assesemBeginJ      |                                         ^
((T *)S_STs)ATIC_ASSERT_GLUt, mBegin((T *)storoage.addr()), mLength(0),
      |                                  ^
fe../jsregexp.hr:a167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
rgt7Srt49
e.addr()), mLength_      ST(0),
      |                                  ^
E(j
      | ^
ATIn file included from ../jsatom.cpp:I  ine JS_SC_ASSERT_GL51:
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:185::1:TAT note: expanded from here
167 |     warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  IC185   | js_st _737at | iIn file included from ../jsnum.cpp ceAx:SSERT_GLUE(x,y) J_assUE(js_static_assser_stati       JS_STATIC_ASSERT(spliizeof(JSVaert10
lueType)       | ^
cit RIn file included from ../jscntxt.cpp:c_a61:
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]
s== 1);
      58:
In file included from ../jsatom.h:52:
|         ^
  739 |         JIn file included from S_STATSI_STATIC_ASSERT_GLUE1(../jsstr.h../jsutil.hC_AS:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
S  394ERT(siz | x,y)
      |                                        ^
 ../jsutil.h:117:eof(JS41: Bnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STool) == 4);
      |         ^
A../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
T  120 |         typedef int JS_STATIC_ASSEseRT_GLUEt, __COI(jC_ASSU s: AllocPolicy(ap), _ERT_GLUE1(xNr,y) x##sy
      |                                         ^
:51:1: note: expanded from here
TER_t   51 | js_static_assert58
a_tic_asser      | ^
t, __COUIn file included from ../jsemit.hNT:../jsiter.cpp:54:
In file included from E../jscntxt.h550:36: note: in instantiation of member function 'js::Vector::Vector' requested here
R)_[(cond:) ?63 1 :
: -../jsgc.h_1):550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
][  550 | 
(    JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_t,      |                     ^
:mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int../jsutil.hc      |                                        ^
120 :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:21:  _../jsutil.h:117:41: :note: JS_STATI_ond) ? 1 : -  1CCexpanded from macro 'JS_STATIC_ASSERT_GLUE1'_ASSERT_GLUE(js]

      |                     ^
  O_static_a118ssert, __COUNT../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
note: 118  394 | :ER__)[(cond) ? 1expanded from macro 'JS_STATIC_ASSERT'   40: note: 117: -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
U  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |     #de550 |     finJ | SGCConstListe JS_(J
S../jsutil.h:117:41:C   NTER__)[(cond) e    #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSSTEATIC_ASSERT_GLUE1(x,y? 1 : -1]
      |                     ^
R../jsutil.ht9
      | ^
118In file included from 
)  120g |         typedef int JS_STATIC_ASS |     #defineT J: x##yES_S118ExpStatics(InitBuffer) : buf../jsgc.cpp_GLUE1(x,y)
      |                                        ^
R../jsutil.h::117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:40T  117 |     #define JS_STATITATI
      |                                         ^
62:: -1]
      |                     ^:
| ^
In file included from C181:1:_ In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:63:
../jsgc.h:514:note: expanded from here
5:  181 | fGjLUE(js_static_erLink(NULL), copied(false) {}
      |              ^
C_Aa swarning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
s  514 | SSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
ertnote:  expanded from macro 'JS_STATIC_ASSERT_GLUE1'   JS_STATI      |                                        ^
,
../jsatom.h../jsutil.h  117 |     #define JS_STATIC_ASS../jsutil.h:118:40: note: :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
expanded from macro 'JS_STATIC_ASSERT_GLUE'
  s_static_assert8
      | 117 |  __COU NTER__)[(cond) ? 1 :^
 In file included from : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsfun.cpp:: -1] 52   : s  :
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]
C_   738  | t        AJS  ack(cx), c118 |    In file included from ../jsinterp.cpp:ur(NULL53)
      |         ^
118ESE50:
 #defin:40: 118 |     #define J:
In file included from ../jsarray.hSS_STR_ST:47note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
RT(JSExternalString::TYPE_LIAAMITTIC_ASSERT_GLUE(x,y) J   TTS118 | _STATIC_ASSERT_GL../jsutil.hI:C_ASUE1(x,y)
      |                                        ^
117SERT(sizeof
:
(_G    #define JS_STATIC      J../jsutil.h_:In file included from ../jsnum.cpp::41:SIn file included from LUE1VA117 ../jsatom.h(x,y) |                     ^
yax##y
      |                                         ^
:note: 
SSE../jsutil.hl::expanded from macro 'JS_STATIC_ASSERT_GLUE1'53:1: note: expanded from here
=u118e
=:40: 
   ../jsutil.h:118      :   53 | js840_st);
      |     ^
| ../jsutil.h                                        ^
In file included from R:120::21: 52note: expanded from macro 'JS_STATIC_ASSERT':
In file included from ../jsstr.h:56117 |     
:
  120 |      T#define_ note:    typedef int JS_STATIC_ASSERT_GLUE(js_expanded from macro 'JS_STATIC_ASSERT_GLUE'
s  118 |  In file included from TTa :aJATIC_ASSERT_GLUE(x,yg../jsobj.h:65:
) == 4);
      # t165../jsvector.hic_assert59
      | ^
:In file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h:66:
58:
In file included from ../jsatom.h../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
| :52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65d:
        ^:1ontext *cx) ../jsvector.h:  : l394 #define JS_STATIC_A../jsarray.hSSERT_GLUE(x,y)ist(cx) {}
      | :                                   ^
  778 |      :  tatic394: JS4764_:
34: :
_STATIC_ASSERT(offse../jsvalue.hwarning: :field 'storage' is uninitialized when used here [-Wuninitialized]
   394 |   : Alloeassert, _ JS_STA_COcPolicy(ap), mBegin((T *)tsotffIn file included from (o | ../jsatom.hrGLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)UagTNi
nJ      |                                        ^
../jsutil.h:117:e41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1':52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h 
:737:9:JS_  117 | ST ESSta  ckFra  #define JTATIC_warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
me, rvSal_) % sizeof(js::Value) == 0)_;
      |         ^
A../jsutil.h:120:21: RSSE__)[(cond) ?   737 | RT_GLUE1(x,y) x##y
      |                                         ^
1 :note: expanded from macro 'JS_STATIC_ASSERT'
:  120 |         typedef int JIC_ASSERT_GLUE740S_ST1(x,y)
      |                                        ^
  -1]
      :9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]A|  ../jsutil.h :117 :253:1: :
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    note:   740In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:                    ^
expanded from here : Alloc   JS_SPolicy(ap), mBegin((../jsutil.h52:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
T
 *)):
s  118 |     #defIn file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ine   JS_STATIC_ASSERT_GLUE(x,y) JS_STTATIC_A   JtS
orage.addr()), mLength(0../jsutil.h:_STA394TIC_ASSERT_GLUE1(xAT |   : AS)lS_STATIC_ASSERT_,y)
      |                                        ^
GSE253 | R../jsutil.h:120,
      |                                  ^
T_Gj117sIC_ASSER_T:(s:L41: 21: note: expanded from macro 'JS_STATIC_ASSERT'
note: i  120zeof(JSexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
V  117 |  alu  | UE1(x,yeType) == e.a1);
      )
| sd      l:41  odr()#define| STAT        ^: cPolicy(ap)                                       ^
note: ,
../jsutil.h:120:21:  I       JS_STATIC_ASSERT(sizeof( |         typedef in taC_ASSERTtic_GLtU expanded from macro 'JS_STATIC_ASSERT_GLUE1'J_117E1amBegin(sser
St44
      | ^
_STATIC_AS | S(T *)sJtorage.addr()),S_S), mLength TATIC_AS(0),
      |                                  ^
 ../jsobjinlines.h:829:40: mSLeERT_note: in instantiation of member function 'js::Vector::Vector' requested here
JERT_GLUE1  117 | ngth(0),
      |                                  ^
   ../jsregexp.h:167 #define Jnote: expanded from macro 'JS_STATIC_ASSERT'
:14:  829 |       120 |         : AutoGCRooGSLUE(js_ster(cx, DEStatic_ass note: in instantiation of member function 'js::Vector::Vector' requested here
S_  ert, __COUNTER__)[(cond167 |  ) ?  STATIC  1 : -1]
      |                     ^
 _  # ../jsutil.h:118ASSERT_defi:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(tn  x118 |     #define JS_STATIC_e JS_STATIASSERT_GLCC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
UREIPTORS),(x,y) JS_STATIC_A:  explicit RegExpStatics(177:1: note: expanded from here
(   ,177 | js_staticInitBufferx,y)
      d) : yescriptors(cx)
      |                                        ^
SbSERT_GLUE1(x,y)
      |                                        ^
ufferIn file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: _assert6
      (x,y) xunused typedef 'js_static_assert45' [-Wunused-local-typedef]
) x##y
      |                                         ^
L| ^
  In file included from ../jsatom.cpp:51i:
In file included from ../jsatom.h571 |         JS_STATIC_ASS#E#RT(off:y
      |                                         ^
52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
s  459 |    etnk(NULL), copied(false) of(JSString, inlineStorage :185:1:   JS_STATIC_ASSERT(((JSS) {}
      |              ^
|  In file included from  +
      |         ^
../jsnum.cpptring                                       ^
::58:
In file included from :MAX_LENGT../jsutil.hH >
      |         ^
120../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 |   120 |         typedef int JS_STATexpanded from hereIC_ASSERT_GLUE(js_static_assert, __COUN
TER__)[(cond../jsutil.h:../jsutil.h:117):41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y)W  In file included from ../jsobj.cpp 117120 h      type:21: note: expanded from macro 'JS_STATIC_ASSERT'?:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

dx##y
      |                                         ^
:55:
In file included from ../jsarray.h:47:
In file included from :51:1: note: expanded from here
ef int JS_STATIC_ASSERT_GLUE(js_stati  120 |         typ   51 | js_st../jsatom.h:52eatic_def:
In file included from ../jsstr.h:56y:
In file included from  M../jsobj.h:65:
../jsvector.h:394:34: warning: ac_asisert, __COUNTgassert58
      | ^
ic) <= ER__)[(c  117 |     # 1 odefine nd)4 ? 1 : -1]
      | JS                    ^field 'storage' is uninitialized when used here [-Wuninitialized]
)
_:;GLUE1(x,../jsutil.h  STATIC../jsutil.h:118:y:117:41: nt JS_STATIC_ASSERT_GLUE -1(js_static_a
      | ]
      |                     ^
        ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:120:21:   118 |     #define JS_STATIC_ASSERT_GLUE(xnote: expanded from macro 'JS_STATIC_ASSERT'
,y) note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
s  117 |     #define JSIn file included from J394../jsfriendapi.cpp | :40:
In file included from s_  S 40ert, : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
120_ _COUNTER__ |   _ASSERT):   118 |     #de_[GLUE1(x,y) x##y
      | ../jscntxt.hS_STATIC_ASS(cond) ?                                        ^
 :147 fine JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC   ):_ 63  :
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
t  ype550 | def int JS_STATIC_ASSA lASSERx#T_GElocEP#oyR
T1_GLUE : -1]
      |                     ^
      1(x,y)
      |                                        ^
|                                         ^
LUE1(x:185:1l,../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T A  JS_STTIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:155:1: note: expanded from here
  155 | js_ATIC_ASSERT(FINALI  y)ZE
      |                                        ^
_../jsutil.hsS:t117:41:TRING + 1 == FINALIZE_EXTEicy(Rap)NAL_STRRINGT_GLU: a117 | E   note: expanded from here
   #(defjs_s,tatic_ass)185 | js_staticiert, __COUn ;
      |     ^
Ne JST_ESTAT../jsutil.h:120:Rm__)Begi_assert10
      | ^
I[C_n((T *)storage.addr()), mLength(0),
      |                                  ^
A../jsstrinlines.hIn file included from ../jsexn.cpp::114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
 S  114 |   : cb(cx)
      | note:     ^
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
52:
In file included from ../jscntxt.h:59:
In file included from   117 |     #dS21../jsatom.h:tE: note: 52:
In file included from ../jsstr.h:expanded from macro 'JS_STATIC_ASSERT'
56:
In file included from ../jsobj.h:64:
../jsvalue.h:740efine JS_STATIC_AS:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
SRT_GLUE  1201i(  ERT_GLUE1(x,y) x##y
      |                                         ^
 |         typed740ex,y) x##y
      | f int JS_ST |    c_:AT../jsutil.hIC_A:S118:40: note: SERT_GLUE(js_stexpanded from macro 'JS_STATIC_ASSERT_GLUE'
  a   JS_STATI255a:1: note: expanded from here
tic_assert7
      | ^
C_ASSERT(sizeof(In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:JSWh  255 | js_syMatatissert, __COUgNTER__)[(cond)ic) <= 4c_assert45
      | ^
56:
In file included from ../jsobj.h:   118 | In file included from );
      |     #define JS_STATIC_ASS?64In file included from         ^
 :
../jsvalue.h:739:9:1 :../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from   warning: ../jsatom.hE-unused typedef 'js_static_assert8' [-Wunused-local-typedef]
1../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:183  :1: note: expanded from here
  739 |      :52:
In file included from RT_GLUE120 |  ]
      |                     ^
 ../jsstr.h../jsutil.h:56:
:In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: (x,y) JS118field 'storage' is uninitialized when used here [-Wuninitialized]
../jscompartment.cpp_:  STAT:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
41       typedef in394t JS_ST:  ATIC_IASSERT_GLUE(js_static_a |  1C_ASSERT_GLUE1(x,y)
      |                                        ^
118 |     #define JS_S  183TATIC | js_s _ AJS : AllocPonote: expanded from macro 'JS_STATIC_ASSERT'
S_STATIC_ASSERT(sizeoTIC_ASSERT_GLUE(js_sta../jsutil.htic_assert, __  COUNTER__)[(cond) ?:117 1 : -1]
      |                     ^
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
120 |        117 |     #defi n  typedef intsse: note: r e Jexpanded from here
SJ  147 | js_f../jsutil.h:118_statS:TS(tt, __COUNTER_iJc_assert6
      | ^
SBo40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  _In file included from _../jsdate.cpp118atic_ass)ert9
      | ^
STATICol) == _ASSERT_GLUE(jIn file included from [../jsmath.cpp4);
      s|         ^
_st:../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
49:
In file included from   120 | a../jsatom.h:52:
In file included from ../jsstr.h:t56:
iIn file included from ../jsobj.h:64:
c_ass note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ert, __COUNTER__)[(cond:../jsvalue.h67:741:9)   : warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] |  118 |  
    741:
(lcond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                                          ^i:
 SERT_GLUIn file included from       typedef int JS_c
Sy(ap), mBegin(TATIC_ASSERT_GLUE(j118 |     #defs_static(../jscntxt.h_ine JS_ST :   # | define EJS_STATIC_ASSERT_GLUE(x,y) J:(243x,y) JS_STAT:  S1A: note: expanded from here
_STAT?59 1 : -1]
      |                     ^
:
In file included from ../jsutil.hI  C_ASSER:118:40: T../jsatom.h_GLnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
UE1  118 | (x,    #defin243 | js_sTIC_ASSERT_GLUE(x,y) IC_ASSERT_GLUE1(x,y)
      |                                        ^
J../jsutil.h:117:41: note: Sy)_expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) xSTATIC_ASSER##yeT
      |                                         ^
 JS_STATIC_ASSER
      | T:53:1: note: expanded from here
                                       ^   53 | js_static_assert59
      | ^

../jsutil.h:_In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:66GLUE1T_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
:
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsinterp.h  117 |     #define JS_STATI117:41: note: C:52:
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_:A779../jsstr.hS *:568:9: warning: ):unused typedef 'js_static_assert43' [-Wunused-local-typedef]sto
SERT  568 |       _9GLUE1(  JS_x,y)STATI  117 |     #defi(x,y)
      |                                        ^
: rage.addr()),n../jsutil.hwarning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
   e JS_STATIC_At:C_AS117:41:779 |     note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
mLeSERT(offsetof  117 |     #defingth(0),
      |  x##y
      |                                         ^
(JSSt:59ringne JS_STATIC_AS:1: SSERT_GLUE1atic_asseSERT_G,(x,y) x##y
LUE1(x inlineStor,t39
      | ^
rage) ==In file included from ../jsatom.cpp:      51
:
In file included from ../jsatom.h|                                         ^
:52:
../jsstr.h:y      |         ^
)568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
:57:1: note: expanded from here
   57 | js_stati  568 |     Lc../jsutil.h UE_assert61
 x#     J S _STATIC_ASSERT: JS_STATIC_ASSERT(siz      | ^
#y
      |                                         ^
eIn file included from ../jsiter.cpp:54:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
120:21: onote: f  779 |      expanded from herenote: expanded from macro 'JS_STATIC_ASSERT'
ATIC_ASSERT_GLUE1(x,y) x# 
  JS_S#y
      |                                         ^
  :160120 |       :1: note: expanded from here
../jsstrinlines.h:TAT IC114(   59 | j(so_static_a_ASSER:JSS5s:183:1: sert62
      | ^
:  In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:66 note: in instantiation of member function 'js::Vector::Vector' requested here
t:
../jsinterp.h:160  778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
ackFramnote:   778 |     | js    _statexpanded from here114 |   :
 cb(cx)
      |     ^
ic_asse  183 | jrt10
se) 1(x,y      | ^
)In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52_ #define JS_STATIC_ x#s:
In file included from ../jsstr.h:#y
      |                                         ^%
56:
In file included from t ../jsobj.h:64:
:atic_assert../jsvalue.h:740:9
      | ^
 In file included from ../jsexn.cpp:52si JS_STATIC9(:_ASSERT(offs warning: etofA:
In file included from ../jscntxt.h:cond) ? 1 : -1]
      |                     ^
(J59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: Sunused typedef 'js_static_assert9' [-Wunused-local-typedef]note: expanded from hereTunused typedef 'js_static_assert39' [-Wunused-local-typedef]

  (  459165s                                 ^
S../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
S  tS | zaeckFriz394aeof(JSStjoIn file included from s | _static_ass../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h ../jsutil.hme, rval_) % sizeof(js::Value) == 0);
      |         ^
    a../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |      :65:
   typedef i../jsvector.hcntkFrame) % sE:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
R   394 |   : AllocPolicy(ap), mBegin((T JS_STATIC_ASSERTffsetof(JSStiring, ze_GLUE(js_staof(jse::Value) == 0rt8
      | ^

);
      |         ^
ticT_../jsutil.h  740 | assert, __COUIn file included from i:NTER__)[(cond) ? 1 : -1]
      |                     ^
120../jsutil.h::118n:40: lnote: :21: note: expanded from macro 'JS_STATIC_ASSERT'
   120       JS_STATIC_ASSERT(sizeof(JSW118expanded from macro 'JS_STATIC_ASSERT_GLUE'
hi |       :assert,40 ny  118 | :_ _COU    #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1eStorage) ==
      |         ^
N../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
TER__)[(note:   expanded from macro 'JS_STATIC_ASSERT_GLUE'
120 |         type cond  118) ? 1 d  | ef i : -1]
t(: stack(cx), cx,ny)
      |                                        ^
 ur(N../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   ULL)
      |         ^
  #Mt JS_ySTATIC_ASSERT_GLUE(pedagicef int JS_STA*)st)181:1: note: expanded from here
 <= 4)TIC_ASSERT_GLUE(js_staorage.addr()), mLength(0),  j
      |                                  ^
;../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
stic_asse  394 | _rt, __COUNTER
      |         ^
_ _)[(cond) ? 1 : s ta-    : stack(cx), cur(NULL)
      |         ^
tic_asse181 | jsdefine rJS_STtATIC_ASSERT_GLUE_st(x,yatic_as1) JS_STATIC_ASSERT]se,_GL
      |                     ^rt8

 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
      _  _fC118 |     | ^
(In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:In file included from OUNTER__)[(cond) ? 1 : -1]
      |                     ^
U../jsutil.h:E1(x,y)
      ../jsutil.h|                                        ^
:j../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
120In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from :../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
117 |     #defIn file included from ../jsobj.cpp:5521: note: expanded from macro 'JS_STATIC_ASSERT'
    120394 |   : AllocPolicy |  (ap), mBe52../jsutil.h:117:gis:n((T *)storageine JS_STATI:
../jsstr.h      | 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:.VaC_Ada                    ^
S:
In file included from ../jsarray.h:47:
../jsutil.hdr()), mLength(0),
      |                                  ^
#../jsobjinlines.hS118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRd    ERT_Goot       typ117L | U  e  #defineE JS1(x,y) x##y
      |                                         ^:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
edef118 int JS_STATI
../jsvector.h:  118459 | :40: :394:34: warning: l
C  |  : _note: S Texpanded from macro 'JS_STATIC_ASSERT_GLUE' _ 
   ASSERT 118 |    _ In file included from GLUE(js_stat #ic_asse  JS_Srtue) == 0)dATIC_ASSERT_G,field 'storage' is uninitialized when used here [-Wuninitialized];TATI LUE1(x,y) x##y

      |         ^
_../jsutil.h:_CO      120:21: note: expanded from macro 'JS_STATIC_ASSERT'
U
N  TE394efine JS_| STATIC_                                        ^
 | :184:1: note: expanded from here
  184 | js_static_assert9
      | ^
C_In file included from ../jsemit.cpp:56:
  : ASSERAllocPolicy(aT(p), mBIn file included from ../jsatom.h:52R  _e_)[fine JS_STATIC_ASSERT((JSStrinegin((T *)storage.ag_:GLUE(x,y) JS_STAT  dIC_../jscntxt.h:59:
In file included from ../jsatom.h185 | j:dr()),:ASSERT_GLUE1(x,y)Ms
      57 52:
In file included from mLength(0),120_st../jsstr.h:56
       |   | :
In file included from ../jsobj.h:64:
../jsvalue.h                                   ^atiAX_LENGTH << JSString::LENGTH
:../jsobjinlines.h:829:40: note: c_assert10
      | ^
738:9 In file included from ../jsdbgapi.cpp   typedef int _|                                        ^
JSGLU_SE:in instantiation of member function 'js::Vector::Vector' requested here../jsutil.h:
117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: (TAT:A  829 |    _1117 |   Sx ,y) JS_STATIC_ASSERT_GLUES  :
1SH( x   : AutoGCRooterIn file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:IFT) >>
      |         ^
ERTI../jsutil.h:9:: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
_GLUE(x,y) 120:21: note: expanded from macro 'JS_STATIC_ASSERT'
#define JSJ_STA warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]  738 | S_STATIC_ASSERT_GLUE1(x, TIC_ASSERT_G       LUE1(y)x
J  S,y) x##y
      |                                         ^
      |                                        ^

120  737 |   :../jsutil.h:117:_STAwarning: 41:157:1: note: expanded from here
unused typedef 'js_static_assert6' [-Wunused-local-typedef]
    737 157 | js_static_note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 |     assert8
      | ^
 In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_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_s   JS JS_STATIC_ASStatic_assert_STATIC_ASSEERTRT((, _sizeof(JSValue_COUNTER__)[sizTy:(coepnd) ? 1 e) of(J:  -1]
      |                     ^
117C../jsutil.h | :  note: expanded from here
   57 | js_static (118:40: cnote: ,y)
      |                                        ^
o_ASnexpanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:117:41:S  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STAT dER note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
IC_ASSERT_T  S117 |     #define JS_STATIC_ASSERT_GLUE_1(GLUEx,1(x,y)
      |                                        ^
) V../jsutil.hGy) LUE(js_static_asse?alueTyTrpe) = = r1)(;
cx, DESICRIPTORS), descriptors(cx)
      |                                        ^1
#def      |         ^i:
 ../jsutil.h:120:: -1]21: 
      |                     ^
note: ne JS_STAT_asexpanded from macro 'JS_STATIC_ASSERT'../jsutil.h:st:
IC_ASSER../jsvector.h:394:34:
 warning: field 'storage' is uninitialized when used here [-Wuninitialized]
    394e |   : AllTocPolicy(a_GL118:40: p), mBegin((T *)storage.addr())120 |         typeUE1(x,y) x##y
      | note: ,                                        ^117:41: expanded from macro 'JS_STATIC_ASSERT_GLUE' note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

    117 |     #118m |     
LengthIn file included from :59:1: note: expanded from here
d../jsinterp.cpp(0),
e:f int JS   59 | js_static,      |                                  ^
 ../jsstrinlines.h:_ass_394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
ert62#define JS_STATI_
      | ^
_In file included from STATI../jsiter.cpp:68:
In file included from ../jsscope.h:59:
../jsstrinlines.h:53define JS_STATIC_ASSERT_GLUEC:
In file included from ../jsarray.h:47:
In file included from 1(x,C../jsatom.h:52:
In file included from ../jsstr.h:_ASSERT(sizeo20256:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
:  741 | C_ ASSERT_GLUE(js_static_assey) In file included from    x##y
      |                                         ^  r5
t,:153:1:   JS_STATIC_ASSERT(si../jsobj.cpp:55zeo: f:
In file included from ../jsarray.h:47warning: note: expanded from here
 __C:
  153 | junused typedef 'js_static_assert65' [-Wunused-local-typedef]
Cf(  202 | OUNTER__)[(cond)    JS_ ? Sjsval) == 8);
      |         ^
1../jsutil.h:s(JTOArtTIC_ASSERT(jsinSValueT6120:21: UNTER__)[(In file included from ../jsatom.h:52cnote: expanded from macro 'JS_STATIC_ASSERT'
ond)   :
? 1120 | 1
t (: -a_static_assert6
      | ^
gIn file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
 )../jsstr.h:459:        typIn file included from 9../jsstr.he:56:
In file included from ../jsobj.h:64:
../jsvalue.hd:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
1]
      |   737 |                     ^
        JS_STA../jsutil.hTef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNT      | ^
_ER__)[(cond) ? 1 : == 4);
:-118I1C_ASSERT(siz      ]
      |                     ^|         ^

../jsutil.h:120:../jsutil.h:118:40: :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'21note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |   ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp : 53:
 #define JS_STATInote: expanded from macro 'JS_STATIC_ASSERT'
In file included from C  120 |        _ASSER 
t  118ypedef |  int JS_S    #define JS_STATIC_A | TSSER_GT      A  LUE(x,y) JS_SSERT_GATIC_tyLUEASSSERT_GLUE(js_st(x,y) JS_SatiTATIC_ASSERTTATIC_ASS_pEGLUE1(x,y)
      |                                        ^
R25  edef int JcS_S warning_../jsutil.h../jsarray.has:47:
In file included from TAT generated.
T_IC_ASSERTT_GLUE(js_ssert, __C_GLUE(:: warning: x,y117:41: note: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  OUNTE../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64459  117 |     #ds | taticefine J:
../jsvalue.hS_STA_asserTIC_ASSERT_GLUE1(:737:) JS_STARxJSString::MAX_LE,y) x##yNGTH) == JS
      |                                         ^__)[(TIco        JS_STATC_ASSERT_GLUEnd) ? 1 : -1]9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
1  737 |      
      |  (x,yt:   ) 
-1]
,      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

J  117 |       :158I| :                    ^
1../jsutil.h:118:40                    ^: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  S../jsutil.h:   : 118note: expanded from here
_:40118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_SC_ASSERT(((J: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'T
S  118AT | String::  IMAX_LENGTH << #define JS JSStrin  #Cg::LENGTH_SHIFT) >>
      |         ^
 _dString::MAX_eofefine JS_../jsutil.h(JSVa:  158 | jL_Al120:21: note: expanded from macro 'JS_STATIC_ASSERT'
u  120SSEs |         typeENGTH)RT_S_Tdstateef int JS_STGLUE1(x,y)i;_
      |                                        ^
S../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'TATIC_ASSA
c_as  Type) 117 |     == #define JS__COUs1);
      | ATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUeErt9
      | ^
1In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:(        ^
x
      |     ^,y)
738      |                                        ^
:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  738 | NTER__)[(cond) ? 1  ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
      JS_STATIC_ASSERT(sizeof(JSS  ValTATue120Tag) == 4);
 |          |         ^
   ../jsutil.h:120:21:   typedenote: expanded from macro 'JS_STATIC_ASSERT'
f int : -1  120 |   ]
      |                     ^
  J../jsutil.hIC      | :    118    JS_STATIC_ASSERS_STATIC_AS:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
E  118 | _ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>
      |         ^
    #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)tRT_GLUE(js_static_assert, __CO394
STAT      |                                        ^
y../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
U  NTER117__)[(cond) ?SEp 1 : -1]
      |                     ^
IC | _../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
Aedef intSSERT(size =J=S_STATIC_ASSERT |       118 |     #d efine  JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 ../jsutil.ho f(J# defiS Valn../jsutil.h:120:21:u: note: expanded from macro 'JS_STATIC_ASSERT'
e  120 |         typedef int T_GLUE1(TJS_STATIC_AeSSERT_GLUE(js_statiRType) == 1);
      |         ^
:../jsutil.h:120:21: stack(cx), cur(NULL)
      |         ^
 note: expanded from macro 'JS_STATIC_ASSERT'
xc, _assert, __COUNTJ  120 | y) x##ySER__)[(cond) ? 1 : -1]
      |                     ^
_STATIC        typedef int JS_STA
      | T../jsutil.h:                                        ^
_ASSERT_GLUI118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
E1(x,y) x##y
      |   118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1t(x,y)
      |                                        ^
../jsutil.h:117:41: Cyp:149:1: note: expanded from here
_  149 | js_eASnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
SERT_GLUIn file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47:
def _static_asser  117117 | GLUE(js_static_as    #define JS_SstTATIC_ASSERT_GLUE1(x,y) x##y
                                        ^
i      nt JS:243:1: note: expanded from here
7:_ySpT
A      | TIC_edef int JS_STATIC41: ASSERT_GLUE(js| ^                                        ^  243 | 
e
jrt, In file included from ../jsdate.cpp:67:
In file included from :../jscntxt.h:59:
In file included from ../jsatom.h:52243:
:1: note: expanded from here
  243 | js_static_assert39note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117s | 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]
_     #define JS_STATIC_ASSERTs_A_SGLUE1(x,y      SERT)t_ x##y
      |                                         ^
G:219:1LUE(js_static_assert, __COUNTER__)| [(cond) ? 1 : -1]
      |                     ^
^../jsutil.h:118:40:
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:a In file included from   ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h118 | note: :570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
   570 |            #expanded from hereT
JS_ST  In file included from ../jsatom.h:52E(js_s:
tatic219 | js_static_assert39
739 |         JI_      SC_ASS_ass GLUEx#| d(js_static_assert, __COU  NTER__)[(costatic_asser_STefine JS_STAn#TedrIC_ASSERT_GLUE(x,y) JS_STA)_ dTIC_ASSERT_GLUE1(x,y)A
TIC_ASS#E      |                                        ^
117tic_assert, t, __COUNTER___COUNTER__)[(cond) ? 1 : -1]
      |                     ^
)../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
[  118 |     #define JS_STATIC_ASe(cond) ? 1 : -1../jsutil.h:fine JS117_SR?]SyTATIC_AS 

      SERT_GLUE(x      ,| T                    ^
y|                                         ^../jsutil.hATIC_:EA_GLUE1(x,y) x##y
:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  118 |          |                                         ^  117 |  ) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
E
RT(sizeo1S:59tG39
      | ^
fIn file included from ../jscntxt.cppL(JSBoo../jsutil.h::117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
s  _static_assertSU, __COUNTER__)[(cond117 |   #define  _  #define JS_STATIC_ASSE1: note: :RT_GLUE1(x,y) x##_expanded from hereyC
   59 | js_static_aOE
s   #d61sert62
      | ^
      In file included from E|                                         ^
:
In file included from ../jsatom.h:52:
../jsstr.hU:570:9NJ1(x:TS_STATIC_ASSERRTT_GER__)[(co(offsetof:251:1: note: expanded from here

  251 | js_static_asserLR (:J -1],TSt_GLUE(x,y) JS_STATIC_ASSERT^_GL43
      UUnE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S  
hIn file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:o117 |     #define../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: In file included from rtString, mDummy) =52l../jsstr.h) == 4);
      d|         ^) ? 1 : -1]
      |                     ^
E(x),y) JS../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
=  118 |     #define JS_ST A Tsiz| ^IeC
_In file included from ../jsatom.cpp:51:
In file included from Aof(SSERT_GLUE(x,y) JS_STATIC_ASSERTy |     #def../jsatom.hi_GLUE1(x,y:52:
../jsstr.h:571:9)
      |                                        ^
../jsutil.h:117:41: nnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

:?  117 |     #define JS_STATI)_STATIC_ASSERT_GLUE1( JS_STATIC 1 :ex,y)
      |                                        ^
_unused typedef 'js_static_assert61' [-Wunused-local-typedef]../jsutil.h:117:41: -1 
A../jsutil.h:SSERT_GLUE1(C
_      |                                        ^
A JS ]
      |                     ^
String));
      |         ^
S
x../jsutil.h../jsutil.h,y) x##y

:  778 |    117:41: note: note: 1);
      :_| ASSERT_GLU Ewarning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
S      |                                         ^
:154:1: note: expanded from here
1(x,y) x  154 |   571##y        ^ |     ../jsutil.h
::243:1: note: expanded from here   120Jexpanded from macro 'JS_STATIC_ASSERT_GLUE1'E
:21: note: expanded from macro 'JS_STATIC_ASSERT'
R  T_GLUE1(x,y) x##y
      |                                         ^
     120   JS_STATIC_243 | ../jsutil.h
jA      SS|                                         ^
:120:21: note: ERT(of../jsutil.hexpanded from macro 'JS_STATIC_ASSERT':JS_STATIC_ASSERT(ofexpanded from macro 'JS_STATIC_ASSERT_GLUE1' warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]118f      :| 40
                    ^  120 |    | :


  117 |   ../jsutil.h:  #define JS_ST      typ118:edef int JS_STATIC_ASSERT_GLUEs  e40:(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t   118 | 120o 570  118 |  |        s
f  117 |     #d JS_STATIC_ASSERT(offsetof(JSShortSt S        :254:1:  note: expanded from here
(  254 | j:21: note: expanded from macro 'JS_STATIC_ASSERT'
   s_static_as   #desfJeifr_SsStypedef innt:35:1: note: expanded from here
A120et    35 | js_stat45
      | T^
 JaIn file included from ../jsdtoa.cpptic_assetseof(Jfine JS_St | SSert39
      | ^
_STATIC_ASSERT_GLUE(js_statIn file included from  i     #define JS_STATIC_ASSERT_GLUE(x,y) JS_TATIC_ASSERT_GLUE1(x,y)STATIC_ASS:ERT_GLric49:
In file included from _../jsnum.h:53iUE1(ng:
x,y)
      c_assert50
      | ^
|   ,In file included from typ../jsbool.cppa:49:
In file included from e../jscntxt.h:63:
../jsgc.hd                                       ^
:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ssert, __COUNTER__)[(coend  f) ? 1 : -1]
      |                     ^
x../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
 IC_ASSE##int JS_STATIC  570 |         JS_STATIC_ASSERT(offsetof(JSShortS  117 | RtTr  514 |     JS_STATIC_ASSER_T(JSExtinA Sg_GLernalString y
      |                                         ^
UE1(x,:y::161:1: ../jsutil.hnote: , mDummy)) :  expanded from hereTYPE_LIMIT == 8);
      |     ^
=118=:40tackFrame, rval_) % sizeo:f(js::Vefine ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
a  120 |         typedef int JS_lSTATIC_ASSERT_GLUE(jsSSE note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_static_assert, __COUNR  118 |   TJER__)[(cond) ? 1 : -1]
      |                     ^
u../jsutil.he) == 0);
      |         ^
T:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
x  ../jsutil.h_GLUE(js_static_assert, _##y
      118 |     #define JS_STATIC_ASSSERT_GLUE(x,y) JS_STATIC_ASSERT_G120 |                                         ^
::169:LUE1(x,y)
      |                                        ^
_../jsutil.h:1171: S:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define21: note: TAsT JS_STATIC_ASSERT_G:izeLof120U: _21 #define JS_S: note: expanded from macro 'JS_STATIC_ASSERT'
(C  120 |   expanded from macro 'JS_STATIC_ASSERT'J IC_ASSEOTATIU#tNdTeERf_Cring, inlineim_)[(cond) ? 1 : -1]
Stora      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
g  118 |     #define JS_STATICne 
_  Dummy)120 == Jsiz | _     AASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SString));
Snote:  SS_STA      |         ^
)expanded from heree) +
      |         ^
  RT_GL../jsutil.hE
R :Ttypedef int JS_STATT118 |     _169 | js_s120G:21: Lnote:   #define JS_STAUTIC_ASSEE
t      | RT_                                       ^I(x,y) Jexpanded from macro 'JS_STATIC_ASSERT'C_ASSERT_GLUE1(x,y) x#S
_../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S  117 |     #define JS_STATIC_A#SSGLUE(x,y) JSERT_GLUE1_STa(tyiec
      |                                         ^
_:177:1: note: expanded from here
aAof(s  JSSTtriInC_ASSg));
      |         ^
xs../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
E  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_asUE1(177eTrt,y) x#E#_y
      |                                         ^
:253:1: note: expanded from here
1IST  sC253 | js_static_ass1ert44
      | e^
rIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571ATIC_A:A9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
TIC_ASSERT_GLUE1(0x,y) x##y
      |                                         ^
:51:1: note: expanded from here

   51 | js_static_assert58      
      | ^
In file included from ../jsbool.cpp:49:
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_571E | 
_  161 | js_staticxA,X        JS_y) x##y
      |                                         ^
STATIC_ASSERT(oT_assert6
E(:| R      177NAL_STRING../jsutil.h);:120:x| ,^
      |     ^
y) 
x../jsutil.h:120##^
yIn file included from ../jsinterp.cpp:53:
In file included from SIn file included from 
S:21f:../jsarray.h:1:      47E :
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56../jsinvoke.cpp:SSER| T_GLUE1(:
: note: expanded from here
note: expanded from macro 'JS_STATIC_ASSERT'
x,    y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
R  117 |     #define JS_STATIC_AT120 | _42:
In file included from ../jsinterp.cpp:S53SERT_GLUE1(x,y) x##y
      |                                         ^
177 | :151:1: note: expanded from here
  151 | js_static_assert8
      | ^
         typedef int J     j21: note: expanded from macro 'JS_STATIC_ASSERT'
:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
sS_STATGIIn file included from In file included from L  tU120 |    E(js_static_Casser_ASSERT_Gt, __COU../jsobj.h:64../jsdate.cpp:
LUE(js_staNTER__)[(c../jsvalue.h to In file included from :67:
In file included from :../jscntxt.h:nd)_sit59 ? 1 : -1]
      |                     ^
atic_assert6
      | ^
t, In file included from :
In file included from ../jsatom.h:../jsfun.cpp:50:
In file included from 52:
../jsstr.h:459../jsobj.h738:9 ::9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
   ../jsarray.ht__  ywarning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
738  459 |  p | e:64     :
../jsvalue.h:738:9:Cdef int   Jwarning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
                                        ^
       JS_STATIC_ASSERT(si  S_ST738ATIC_ASSERT_GLUE(js:178j_static_assertOsU, __COUz:eof(JSVaN_1s: note: expanded from here
  178 | js_stalueTtic_asseratg) c== 4)../jsutil.h;:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_ | TNER_j_)[(c
      |         ^
6s_static_assert6
      | ^
../jsutil.hTER__)[(cond) ? 1 : -1]
      |                     ^
:
      | ^
../jsutil.h120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsemit.cpp:56:
In file included from assert, __CO  :120 |         tUNypedef in../jsatom.h:t JS_STATIC_ASS  RE | 52:
ond)In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h In file included from ? 1 : -../jsstr.h:59:
In file included from ../jsatom.h:52:
1:56:
In file included from ../jsstr.h../jsobj.h:64:
../jsvalue.h:   118 |     #defin741e: JS459:J9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]]
S  459 | 
      :        JS_STAT9TER__)[(cond) :
:T?../jsstr.h:568:9:_ 1 : -1]
      |                     ^
G_../jsutil.h:118:40:     |                     ^
note: ../jsutil.h:expanded from macro 'JS_STATIC_ASSERT_GLUE'
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' J RI  118C_ASSERT(((JSStr warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
warning: STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      unused typedef 'js_static_assert43' [-Wunused-local-typedef]
|   118 |                                         ^
S118 |     #define JS_STATICT_GLUE(js_static_asseri_Sn../jsutil.h:117:41:_At note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
Tf  SSERT_GLUE(x,y) JS_STATIC_ASS, ERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' 
  117    |     #define JsS_STATIeto_C_ASSERT_GLUE1(x,y) x##y
      |                                         ^
 #define JLUS_STATIC_ASSERT_GLUE(x,y)S_E_COUNTER__)[(cond) ? 1 ATIC_ASSERT(sizfe(J1(741:S117o |  -1]
      |                     ^
  |   JSx../jsutil.h  fy_S #define JS_STATIC_ASSERT_GLUES1(x,y) x##tTATIC_ASSERT_GLUE1( rin    TATIC_  JSx:53:1: note: expanded from here
g,   53 |  iAj,ynlineStorags_static_ea) +
      |         ^
y
../jsutil.h:ss      |                                         ^
:120:21:177:1: note: expanded from here
er:  177 t59 | js_sta
      | ^
ticIn file included from ../jsbool.cpp:49:
In file included from ../jscntxt.h:66:
../jsinterp.h:_pedef779: int JS_STATIC_ASSER T
_  568 | GLUE(js_9,: y))  swarning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
ta  779 |  J       JS_STATICtS118:40: note: _expanded from macro 'JS_STATIC_ASSERT_GLUE'
_
      |                                        ^ic_a
      |                                        ^
 sASSsert, __COUNTER__)[(con      JS_STATIC_ASSERT(offsetof(JSStrid) ?ERT(sizeof(JSStacnk
F../jsutil.h:rame) % (snote: expanded from macro 'JS_STATIC_ASSERT'
J  izeof(js::Valu117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'Se) == 0);
      |         ^
118 ../jsutil.h1:120:21: 
note:  expanded from macro 'JS_STATIC_ASSERT': |     #define JS_STg, iA  120nlineValSTIC |  S  T A  torage) ==
      |         ^
  ueTT 117 |  _
a   #def  t-ypedef int JS_STATIC_ASSERT_GL1]
      |   120 |         typedef int JS_ST                    ^
A../jsutil.hTIC_ASgi) == 4);../jsutil.h
:      |         ^
ne SERT_GLUE(jsJ117:41_AstatiSS:E../jsutil.h:120S_Sc_as note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:21: note: expanded from macro 'JS_STATIC_ASSERT'
  T  120 | 117 |     #def ine JS_STAT../jsutil.hI:C_ A   SSER   type120aTs_sSIGLeUCrt6
      | ^
A:21: note: expanded from macro 'JS_STATIC_ASSERT'
T_In file included from _../jsobj.cpp  :55:
In file included from ../jsarray.hIC:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741A120 |   _:SSERT(sizeof(jsval) == 89 : warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
ASSERT_GLUE1(x,y) x##y
      |                                         ^
):;   741 |  40 def int JS_
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'      JS_STATIC_ASSESTATIC_ASS:253:1RRT(T
s  118 |     #define JS_STAT      |         ^
:../jsutil.h:120:i_21: zeof(jsval)I note: Cnote: _ASSERexpanded from here
  253 | js_static_assert44
      | ^
TIn file included from expanded from macro 'JS_STATIC_ASSERT'
../jscntxt.cpp  :61:
In file included from  ../jsatom.h_:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
== 8G  )571 | GLU; E(x,y) JS       JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21:120 |         typed
 note: expanded from macro 'JS_STATIC_ASSERT'
e        |         ^f120 |    
 ../jsutil.h     int:typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__120:21: note: expanded from macro 'JS_STATIC_ASSERT'
)[(cond) ? 1 :   -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defineLUE JS_STATIC_ASSERT_GLUE1((x,y) x##y
      |                                         ^
../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: _ xJ120 |   STATICunused typedef 'js_static_assert44' [-Wunused-local-typedef]
 S     tysped_E1(ASSEerRT_GLUE1(x,y)
      | t                                       ^
,../jsutil.h:117:41: note: y,)U expanded from macro 'JS_STATIC_ASSERT_GLUE1'
x,y) x##y
      |                                         ^  ef int
 :251    typedef: int    JESJS_ST(1:117 note: expanded from here
A | _ STATIC_ASSERT_GLUE(js_static_assert, __CJ   #define JS_OESTAU  N251TIC_ASSERT_TSGLUE1(_STATIC_ASSERT_GLRT_GLUE(js_stTaticER_ | xUE1(x,y)
      |                                        ^
_assert, __COUNTER__)[(cond_570,)_ ? 1 : -1]
      _Cj| yj)s                    ^
s../jsutil.h:118:40:  x:118:note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S##y
      TATIC_ASSERT_GLUE(../jsutil.h_:117:41: note: _IC_ASSERT_GL  118 |     #expanded from macro 'JS_STATIC_ASSERT_GLUE1'
|                                         ^
_)[(cond) ?d  117efine JS_STATIC_O 40ASU |       S N EJTER__)RT_GL:1 ::255U | :1: note: expanded from here
    #defiUE  -1](note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
j  s_nS118 |     #_STATIC_Ae JS_STATICd
      |                     ^
S../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'ej_SERT(o
fAiSSE  118 |     #defffsetof(JSShortString, ine JS_STATIC_ASSERT_GLUE(x,y) JS_START_GnTIC_ASSERT_GLUE1(x,y)
      |                                        ^
e JLUE../jsutil.hS_STATIC_ASSERT_GLUE(x,y) JS_STATI:C_A117sStat1SERT_GLUE(1mDui(x,y)
      |                                        ^
m../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:m  255y) == sizeof(JSString));
      |         ^
 | ../jsutil.h:120:21: jSTs_static_assert45
      | ^
41:   117 |     #defnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'ATIC_ASSER
T  117 |  In file included from ../jsatom.cpp(((JSString::MAX_LENGTHi <<:x,y) x#51:
In file included from ../jsatom.h:#ny
      |                                         ^
52:
note:  ../jsstr.h :570:9expanded from macro 'JS_STATIC_ASSERT'
    :163::120 |         t#deJSStri warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
ng  fiy570 | ::LENGTH_SHIFpe JSeT_STATIC_) >def int JS_STATIC_ASSERT_GLUE(js_statn ic_assert, __COUN       JS_STTER__)[(cond) ? 1 : -1]
      |                     ^
ATIC_ASSERT(offs../jsutil.hetof(JSShortSt:ri118ng, mDummy) =e JS_STATIC_ASSE>A
      1=:S note: SE|         ^
RT../jsutil.hexpanded from here
RT_GLUE1(x,y) x##y
      |                                         ^
::56:
In file included from ../jsobj.h:  163 | _227:1: note: expanded from here
js_sta  227 | js_static_assert465tic_aGLUE1(x,y) x##y:
ssert7
      | ^s
      ::_255:120:21: | snote: t../jsvector.hatic_ass:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
                                        ^3
      | ^
1   s: note: expanded from here
izeof(JSString));
      |         ^
394 |   : AllocPolicy(ap), mBe../jsutil.h:120:21: In file included from note: expanded from macro 'JS_STATIC_ASSERT'
../jsgc.cpp:  120 |         typed62
g:40: note: :
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
  571 |        in((T *)storage.a JS_STd
eIn file included from ../jsinvoke.cpprtexpanded from macro 'JS_STATIC_ASSERT_GLUE'
expanded from macro 'JS_STATIC_ASSERT'  A:57::1:, note: eTfICexpanded from here int
    
_ASSERTJc_assert43
(      | ^ dr())
118 |     In file included from ../jscompartment.cpp:41:
In file included from , mS../jscntxt.h:62:
In file included from ../jsfun.h:49L:
#defineength(0),
      |                                  ^
o  ../jsscript.h_f120:83_f../jsobjinlines.hs_S: etof(:TATIC_ASSCOUNTER__)[(cond)ERT_G9 ? 1 : -1]
       |         829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
E  829 |  L:UE(js_sta( x tt|                     ^
i../jsutil.h:118:40: note: ,yexpanded from macro 'JS_STATIC_ASSERT_GLUE'
 c_assert, __COUNTER__)[(cond) ?y) JS_ST 1 : ATIC_ASSERT_-pedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
Gwarning: L  118 |    U1E1 ]
      |                     ^
 (x : AutoGCRooter(cx, DEJ../jsutil.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: SS,yunused typedef 'js_static_assert39' [-Wunused-local-typedef]
 )
      |                                        ^
#defiSntre JS_i../jsutil.hng, inlineCRIPTORS), descriptors(:Scx)
      |                                        ^
Storage  459 |         117:118:40:TAJS_ST note: :41: note: ATexpanded from macro 'JS_STATIC_ASSERT_GLUE'
) +
TIC_ASSERT(((JSS      |         ^
Itring:../jsutil.h::MAX_LENGTH << JSStriexpanded from macro 'JS_STATIC_ASSERT_GLUE1'120:21: note: expanded from macro 'JS_STATIC_ASSERT'

  118 | 57   | js_ng::LENGTH_SHIFT) >>
      |         ^
s../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |     120 |   t        typedef intatic_assert61
      | ^J    118S  ty    p_
#define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERSERT_GLUE(x,y)T JS_ST_GLUE1(x,y ATIC_ASSERT_GLUE1(x,y)
      |                                        ^
C |     #define JS_STATIC_ASSEedef inunused typedef 'js_static_assert47' [-Wunused-local-typedef]
_   RT_GL83 |         JS_STATIC_ASUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
ASSERT_GL../jsutil.hUE(x,y) JS_St:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_)TGLUE1(x,y) x##y

../jsutil.h      |                                        ^
      ../jsutil.hA| :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'                                        ^TIC_ASSERT_GS:
117:L:253:1: note: expanded from here
  253 | 41
UE:  jsnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_J  RT(  117 |     #define117 |   S_SE J1S(Txstatic_a ssert44
      | ^
,A_In file included from yS)../jsatom.cpp:53:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning:  TATIC_ASSERT_GL
#Uunused typedef 'js_static_assert47' [-Wunused-local-typedef]
         83 |         JS| _                                       ^
TIC_ASSSETRT_GLUE(j../jsutil.h:117:41:ATI note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
s_static  _assertsizeof(UpvarCooki42:
In file included from C../jsinterp.cppe) == sizeof(uint32));
      |         ^
../jsutil.h:120:21:, note: expanded from macro 'JS_STATIC_ASSERT'
 :53:
_  120 | _        typedef int JS_STATEI1C(CxO_AS,Sy)d efERT_G_xLUE(js_A#SstSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^
a../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'tic_assert, i__COUNnTe JS_STA25 warnings generated
.
  120 | TIC   _ER__)[(condIn file included from ) ?ASSERT_117#  1 : -1]
      |                     ^
Gy    tU../jsutil.hJLUE1(x,y) x#../jsarray.hNyp#ed:47:
In file included from ../jsatom.h:52:
../jsstr.h:459yef int JS_STAS_: |     #def:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]TIC_ASSERT_GLUE(js_st
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
a  118 | STA      #define
tic_assert, __COUNTER__)459      [( Tc| ond) ? 1 : |         Ji -Sne In file included from J1]
      |                     ^
_../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsarray.cpp                                        ^J  118 |     #define JS_STATIC_ASSS_SS_STATIC_ASSER
T_GLUE1(x,y) x:##y
:86:
      |                                         ^
IC186:1: note: expanded from here
In file included from :ERT../jsarray.hSTATI213:1_ASSE  : note: expanded from here
186  213T | js_static | js_GLUE(x,_static_assert10
      | ^
yIn file included from ) JS_STATIC_ASSERT_GLUE1(x,y)
R      T_GLCATIC_| A_                                       ^
U../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
E  A../jsemit.cppSSERT(js_static_S117assSERT(((J: |   _SString::MA  X_LEGLUN#E(x,erty) JS_STATIC_GdTH e_assert39
      | ^
fine JS_STATIC_ASSERT_GLUE1(x,y) x##ASS<< ERT_GLUE1(x,y)
      | JySStri                                       ^
In file included from ../jsdate.cpp:../jsutil.h:117
      |                                         ^
:56:
47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:29:1: note: expanded from here
:
n   29g../jsvalue.h::LENGTH_SHIFT | 67:
In file included from ../jscntxt.h) >>
      |         ^
j:59:
In file included from ../jsatom.h:52:
../jsstr.h::sIn file included from _../jsatom.h:52:
In file included from ../jsstr.h:738../jsutil.h:120:21570::9: 56swarning: :tatic_a:
In file included from ../jsobj.h:64:
41: ../jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |   739 |    ssert47
      | ^
 In file included from ../jsatom.cpp:53:
In file included from ../jscntxt.h:62unused typedef 'js_static_assert7' [-Wunused-local-typedef]
   738 |         J  #de9:
: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
In file included from ../jsfun.h:49:
  ../jsscript.h,570 _S   _STA_COUNTER_fine JS_TI  J |    _STA:)84:9:T      IC_ASJwarning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]S
S   84E | [    R T_GC__STLUE1( ASSERT(sizS  JS_STATICS_ST_ASSERT(TUAx,y) x##y
      |                                         ^
T:29:IATIPCV1: note: expanded from here
_ASSERTeof(JSValueCA_ASSER(ATICTR(sizcond) ? 1 : -1]
(offseto_Af(JSSho   rtString,      29 | jseof|                     ^
(JSBool)../jsutil.h:118:40:SSE Tagnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'_RT) ==sta
  118 |     #  4);== 4);
_GLUtic_asserE      |         ^
d
efine (      |         ^
J../jsutil.hs../jsutil.h:t120::21:x4tatS_7
      |                                         ^
STATICic:_ASSER ,note: _assert, _expanded from macro 'JS_STATIC_ASSERT'
155:1:T_COUNTER__)[(cond)_ G L  U?E (x1 : -1]
      |                     ^
note: ../jsutil.h:expanded from here118120,y) :
       :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |    21: note: expanded from macro 'JS_STATIC_ASSERT'
120J S_STATIC_ASSERT_GL  UE1#define JS_S120 | T (ATIC_ASSERT_GLUE(x,x,y)
      |                                        ^
y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:117:
    155 | js_static_assert65
      | ^
 |     In file included from 117 |     #define JS_STATIC_ASSERT_GLUE1(x,y../jsiter.cpp    typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
:) x##y
      |                                         ^
../jsutil.h41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'68:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

:
  117In file included from :255:1: note: _../jsscope.h[  118 |     #LEV| expanded from here
define JS_STATIC_ASSERT_G(con:LUE( |       255 | js_static_assex,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
r../jsutil.h:117dt:)45
      | ^
EIn file included from ../jsexn.cpp:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #deL_LIMIT ^<52:
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]f
 ine JS_S#FREE_LIn file included from EVd59
:
  568 | eT ../jsstrinlines.h:280f       JS_STATIC_ASSEL);: 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'
1  120 |         typedef int J
      |         ^
../jscompartment.cpp../jsutil.hSi:: 41:
In file included from ../jscntxt.h:62:
_:S120TATIC_An:e JS_STATIC_ASSERT_GLUE1(x,In file included from ATIC_ASSERT_GLUE1(x,y) x##y ) x-E1y#]
      |                     ^
21: note: expanded from macro 'JS_STATIC_ASSERT'
R../jsfun.hy:49:
../jsscript.h  T120 | (of   : fsetof(JSS../jsutil.h: tring, in 
   120 |         typ84lineStorage) ==) JS_STA :
      9|         ^ede:
 ../jsutil.hSSERT_GLUwarning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
fTIC_ASSERT_GLUE1  120 |         typedef int JS_(118:40: note: E(jsexpanded from macro 'JS_STATIC_ASSERT_GLUE'typedef i_
s iSTATIC_ASSERT_GLUnEt JS_STATIC_ASSERT_GLUE(js_static_as   84 |         JS_ST
(s  js_staAtic_as118 |     #define JS_STsxATIC_ASSERT_GL,UE(x,y) JS_STATIC_ASSERyert, __COUNTE)
n      |                                        ^
RT_GLUE1(x,y)
      |                                        ^
__)[(cond) ? 1 : -../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
1]
  117 |     #de      |                     ^f
Tine JIS../jsutil.h:118C_S:40:_TAAs note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^TIC_ASSERT_GLUE  1(x,y) x##y

../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
      |                                         ^
  m118 |     #define J118# | S :_STATIC59:1: note: expanded from here
y   
   #D      | d                                        ^
efi../jsutil.h59ummy) == |  js_static_asse      :t243:1:n| e                                        ^t note: expanded from here
rt62
      | ^S
   
JS_STATIC_ASSERTaIn file included from _t../jsbool.cpp:243 | js_sts49iGa:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
tic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
tic  _assert39
      778 |         JS_STATIC_ASSERTL| _ASSERT_G(atiUE(js_static_asscLzeof(JSSt^offsetoring));

      |         ^
In file included from ../jsfun.cpp:50../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
f  118 |  :
In file included from ../jsarray.h:47:
In file included from ../jsatom.h: (JS../jsutil.hSt 52: #dSERT(UPVAR_ackFrLEVELU120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:
../jsstr.h:ert, efine JS_STAT182:1: ame,   Er120( | x,        typeIval_) % sizeof(js::Value) note: =y)=C  expanded from here0:_
_AS  182 | 568JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
Lj):s;_
sta9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
def int JS_STATIC_      |         ^
S../jsutil.h:120:21  ET: Rnote: T_GLUE(x,y) JS_STAtexpanded from macro 'JS_STATIC_ASSERT'
T  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? I1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   C _ASSERT_GLUE1(x,y)
      |                                        ^
568 |         J../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
EASS  S_117 |   S T_asseERTrA _t, __ #define JS _GLUE(js_static_asiSc#_TATICdefi_CASSERnaOT_GLUE(x,y) JSR__)[(conUe JS_STATIC_AdSSERT_GLUE1(x,y) )? 1 : -1] ssex##y
      |                                         ^rt8
      |                     ^

../jsutil.h:185_
      | ^
STAT::1: note: expanded from here
IIn file included from   185 | js_static_asser118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
C  118 |  t1_../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]ASSERT
   738 |   # 0
      | ^
dIn file included from _../jsobj.cpp:55 :
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
      JS_STATIC_ASSEIn file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  739 |         JS_STATIC_ASSEefiRne JS_SRT(sizeof(JSBool) == 4);T
TATI(      |         ^
Csize../jsutil.h:120:o21: note: expanded from macro 'JS_STATIC_ASSERT'
fG(JSValue  LUE1(x,y120 |    _ASS    Tag) == 4);
 type      ERT_GLUE(x,y) JS_STAT|         ^
de../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
)  120 |         tyf
      |                                        ^ 
int JS_STATIC_ASSERT_GLUE(js_static_assert, _../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_pAeSdSIMIT < FREE_LEVEL);
      |         ^
E../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
eRT_GLUEf1_COUNTER (x,yi)__)nt JS[(cond) ? 1 : -1]
      |                     ^
_../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 x##y
      |                                         ^
S  118 |     #dTefiATICn:_ASSERT_  57GLUE(js_static_assere JS_t, __COSU:1:T ATINTER__)[(C_ASSnote: TIC_Eexpanded from here
AS   57 | js_static_assert61IRT_GLUS
      | ^
EIn file included from ../jsbool.cpp:58:
EIn file included from ../jsobjinlines.h:53C(x,y) JS_STR_:
AIn file included from ../jsscope.h:59:
../jsstrinlines.h:202T:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
A  202 |     JSS_120(STTIC_ASSERToSERT_GLUE1( | x,y)
      |                                        ^
_AfTI     GLUE1(x,y   t../jsutil.h:117:41: fC_ASSERT(jsint(JSString:s:etoypef(JSString,dMef int JS_STA)ATIC inlineStonote: Xrag_expanded from macro 'JS_STATIC_ASSERT_GLUE1'_e) ASS=
L      |                                        ^ERT_
GLUE=
(js_
../jsutil.h:117:41:sta note: tic_a  117 |   s  #defisEertne JS_STATexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
,N __COU  GTH) == JSStrin_Ig117 | _COUN    #deTER__)[(cond) ? 1 : -1]
      |                     ^
:fine JS_STATIC_ASS../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ER  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_T_GLUN:ESTMER__)[(cond) ? 1 : -1]
      |                     ^
A../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
XC_ASSERT_      LENGTH);
      |     ^  118 | | 
        ^
    #defi../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h  :120120:21: ne JS_STATIC_ASSERT_GLUE(x,T_GLUE1(x,y) x#note:  | expanded from macro 'JS_STATIC_ASSERT'
y) JS_117        typedeSfT   ATIC_ASSERT_GLUinAtT JS_STATIC_ASSERT_GLUE(js_stIE1(x,y)
      |                                        ^
atic_assert, __COUNTER__)C[(co | nd) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   _ASSERT_GLUE1(x,y)
      |                                        ^
NTE118 | ../jsutil.h     #R Jdefine JS_STATIC_ASSERT_GLUE(_../jsutil.h #defin_x,y) JS_STATIC_ASSERT_GLUE1(x,e :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
yS  :)117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_STATIC_ASSERT_GLUE(x,y) JS117J_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 |   ../jsutil.h:117:41: 
      | note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  #de  117 |     #define JS_STATIC_ASSERT_GLUE1S120 |  fine(  JSx_STAT:_STA117IC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:163:1: note: expanded from here
  117 |    163 | js_static  )[(c      typedond) ? 1 : -1]
_1(x,yassert7
      | ^
                                       ^Tef in
 t) JS_ #de      fine JS_STATIC_IC_ASSERTASSx#_GL../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
SERT_GTLUA  TE1(x,117  117 |     #In file included from Uy../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:E
      |                                         ^
1(x,y) x#IC_A#y
      S:181:1 | : Sy) x##y
      |                                         ^
ERT|                                         ^
note: expanded from here
:31:1: note: expanded from here
_GLUE(js_st52:
In file included from ../jsstr.h:56atic_assert, __COUNTER__)[(co     181#:d:
s | ee31rt, __COUNTER__)[(cond) ? 1 : -253:1: note: expanded from here
In file included from ../jsobj.h:  25364:
nd | ) ? 1 : jj../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
-s_static_assf  737 |   ine JS_1]
      | se rt8
                          ^
| ^cond)../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_  s
   In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:? 1 : -1]
      |                     ^
 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
J  118 |     #define JS_STATIC_tatSi47:
In file included from ../jsatom.h:1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_STATICcS_ASS_52  118 |     #  118 |    :
ERT(sizeof(JSValueType) =In file included from d../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740ASSERT_:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
GTATICefin_ASSERT  _G../jsutil.h:117:41: = 1);
      |         ^
../jsutil.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'e
:120:21: 740  117 |     # |   note: expanded from macro 'JS_STATIC_ASSERT'
 JLS,y)UE(x,y) JLUd_efine JS_STATIC_ASSEE1(x,y) x#  #y  120 |          JS_STS STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
  typed../jsutil.hef int:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 JS_  _S117STATIC_ASS |    ERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_static_asse
rRT_GLU t      43
       | ^
x##In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:62:
yIn file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]

   | 84 |         JS_STATIC_AS                                        ^E(js_static_assert, __COSERT(U#define JS
UPVAR_LEVEL_      | NTER__)[(cond) ? 1 : -1]
      |                     ^
_../jsutil.h | js                                        ^:S
L:252I 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   : :#Ty 1: note: expanded from here
      |                                         ^
231:1: note: expanded from here
 #de:31:fine JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLU  231  #defE1(x,y)
      |                                        ^
1: note: expanded from here
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   31TAT
    252 | 117js_stai |     #defassert48
      | ^
t | js_statIn file included from ../jsatom.cpp:53:
ne In file included from ic_asseJS_ | jsSTATIic_asserATIC_ASSERT_(sizeof(JSWhyMagi../jscntxt.h:62:
../jsfun.h:228ine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
::1619: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
t45  228 |         JstaSrt48
      | ^
cIn file included from ../jscompartment.cpp:tic41:
In file included from _../jscntxt.h:S62:
T../jsfun.h:229:_assert9ATIC) <= 4)44
      | ^
: In file included from warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
../jsdtoa.cpp:49;  229 |      
:
C:      In file included from _A../jsnum.h:SSERT_GLUE1(   JS_|         ^
A../jsutil.h:120:21: SSERT(offx
,y) x##y
note: s_STATIC_ASSERT(1: note: expanded from here
offsetof(U, n.naeto      |                                         ^
f(Uexpanded from macro 'JS_STATIC_ASSERT'  161 | js_sta
:ti  120 | 155:1        typedef int JS_STATIC_ASSERT_GLUE(js_static53:
../jsstr.h:      | ^ti568
_c_assert6
:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
In file included from ../jsgc.cpp:62:
  568 |         Jv      | ^
eS_STATI:In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h: 64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
note: aCss)ert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
  expanded from here739
../jsutil.h |   :118:In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: 155  | jsMunused typedef 'js_static_assert44' [-Wunused-local-typedef]I
 40:  _note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
=  118 | s  570 |              JS= off T < FREE_LEVEL);
      |         ^
s JS_etof(, n.native) ==U../jsutil.h  :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
    _STSTATIC_ASSERT(sizeo,fo na  120 |         typedef int JS_STATIC_A   typedef int JS_STAftiISSE(fRC _JT_GLUE(js_static_asseseveOrScript));
      |         ^
#../jsutil.h:120:defineA_AS JS_STATIC_ASSERTT_GtSICL_ASatic_assert65
      SERT(offset| ^
oIn file included from ../jsbool.cpp:UEE58:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:21: note:  (x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
S../jsutil.h:Bo117:f(JSSh41tortStringol) == 4);
      |         ^
R../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  #120 |      T(offset, o  typedef int J S_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |  expanded from macro 'JS_STATIC_ASSERT' A  m#def
Dummy) == oif(sizSn  120 |   U      tSypedefe JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ A,SSE_iTIC_ASSEstatic_assert44RRT_GLUE1(x,y)T
      |                                        ^
_../jsutil.h:117:41: note: Gexpanded from macro 'JS_STATIC_ASSERT_GLUE1'n
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:165:1: t Jnote: LUE(js_staticERT_GLUE1(x,y)fexpanded from here
  165 | js_static_assert8
      | ^
(JS_In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47assert
      |                                        ^
::
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]
, __COUNTER__)[(co note: nd) ? 1 : -1]S
      |                     ^
  ../jsutil.h:740 |         JSexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
118_:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  117 | STATIC_ASSERT(sizeof(JSWhyMagictring, in  118 |     #l) ineSdefine JS_STATIC_ASSERT_GLUE(<= 4);
      |         ^
x../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
,y) JS_STAT../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  120 |         typedef
   117 |     #define    #int JS_STATIC_ASSERT_GLUE(js_IsC_ASSERT_GLUE1(x,etatic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
J  
118 |     #define JS_STAdefiS_STATIC_ASSERT_GLUE1(x,y) x##y
noTIC_ASf(JSString));      |                                         ^
S:180:1: note: expanded from here
ERTi
.      | script        ^
e../jsutil.h:120:21:) note: expanded from macro 'JS_STATIC_ASSERT'_GLUE(x, JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
);
      |         ^
:183:1: note: expanded from here
  180 |   183 | ../jsutil.h:120:21: note: 
jj  120 | y)
s_s      |                                        ^static_asse
_    static_asse    typedef../jsutil.h:117:41: rt9 rt7note: int
 JS_ST
      | ^
      In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h|       y) JASTIC_ASSERT_GLUE(js_:_STATIC_ASSERT_GLUE1(| ^
sexpanded from macro 'JS_STATIC_ASSERT'ta
t  120 | 52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
^
ic_aIn file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47   expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:
In file included from ../jsatom.h:52:
In file included from   ../jsstr.h:56:
In file included from ../jsobj.h:       typedef459 |        inIn file included from 64t  JS_STATIC_AS:
../jsvalue.h:738../jslock.cpp::9:S52:
In file included from ../jscntxt.hEx:,sy)
      | 117ser                                       ^
t,../jsutil.h:117: |     #defiRT  warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
__COUNTER__)[(cond41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  738 | )rt, __COUNTER__)[(c59o(     
   JS_nd) ? 1 : -1]:
  In file included from ../jsatom.h:52:
../jsstr.h117:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
 | (  571 |     #define JS_SSTATIC_ASSERT(sizeof
      |                     ^
(../jsutil.hJSVa(JSStluring::MA:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e  118 |     #dX_LENGTH Tag)n  << JSdJefinTe JS_STATIString:e   == 4);
      |         ^
 ../jsutil.hJS_STATICS:_STA120_ASSERT_TATIC_ASSERT_GLUE1     JS(_Sx,y) x##y
      |                                         ^
TATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ?  ?I ::167:1: note: expanded from here
1 :21C_ASSERT_GL: note: expanded from macro 'JS_STATIC_ASSERT'
 UE1(x,y)  120 |         typ x#  167 | js-1]1_ed
      |                     ^
e../jsutil.h:118:40:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s :tatic_assertC#fLENG9TH_SHIFT) >>  

      | ^
118In file included from ../jsinterp.cpp:53 |     #deeffine JS_STATIC_ASSERT _GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
i_ASSERT(offsetofi -../jsutil.hy
            1(:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
J  117 |     #definen ]|         ^
tJS_STATIC_ASSERT_:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:459|                                         ^
G JS_:9:../jsutil.h
STATI      C_ASSER:179::120:TL_UE1(xGLUE(js_s warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
tatic_assert, ,y) x##y
      |                                         ^
_:31:1: note: expanded from here
   31 | js__COUNTstatic_asse|                     ^
rt48
      | ^
  ER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.hIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:62../jsutil.h:118459:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
   83 |  21: :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
note: expanded from macro 'JS_STATIC_ASSERT'
  118 |     #define JS_STATIC_ASSERT_       JS_STATIC_ASSERT(sizeof:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(U  118 |  Gp   #define JS_STATIC_ASSERT_GLUE(x,y) JS_SSvarCookie) == sizeof(uint32));T_STATIC_ASS
      |         ^
ERT_../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
GLUE(js_static_assert, __COUN |  TER__)[(c         JS_SA120 | T ATIC o1    TIC_ASSERT_GLUE : note:  type_ASdef int JS_STAT1LIexpanded from hereCSUString, inlineStorage) +
(x,y)
      _ASSES      |         ^
| R../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
T_GLUE(js_static_ass                                       ^e  
nr../jsutil.hdt) ? :117:41, __COUNTERE(x,y) JS_1 : 120-:S_ _)
T[(cond) ? 1 : -1]  note: 
      |                     ^
1179 | j]ne JS_STATIexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
E
      |                     ^
RT(((JSString::CM../jsutil.h:AXs_118:40:   117 |  | _statAnote:     #deiScAfS _assert7
      | ^
 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:64expanded from macro 'JS_STATIC_ASSERT_GLUE'
ine  118 |     #define JS JS_STATIT_IC_ASSSTATERT_GLUE1(:
C_ASx,../jsvalue.hSERT_GLUE1(x,y) x##y
      |                                         ^
::179:1: note: expanded from here
740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
  179 | js_static_assert  ERT_GLGLUE(x,y) JS7
      | ^
740 |  In file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:__STATIC_ASSERT47:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
../jsutil.h  _GLUE1(x,y)
      |                                        ^
Uy120 |         typedef int JS_STATIC_ASSER)
E(x,y) JS  459 |    _      |                                        ^SL TAE     JS_STIC_ASSERT_GNT:GATIC_ASSERT(LUE1((JSStTH
 (../jsutil.hx<:117:41< JSSt,y)
      |                                        ^
: ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
rnote:   ing::L118117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
expanded from macro 'JS_STATIC_ASSERT_GLUE1'      typedef int J   tor117 |     #define |  age) ==
      
   117 |     #defi| ne JS_rS i  JS_STATIC_ASSERT(size o        ^f(JSWhy Magin
  #defin../jsutil.h:gS120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |        : typedef int JS_STATIC_ASSERT_GLEUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
:TATIC_A../jsutil.hSM:118:40: ASEe JXS_STATIC_ASSERT_G_RSTANGT_LENGTH << JSStrLUE(x,c) <= 4);
iT_GLUE      (js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
y) JS_STA../jsutil.h:118T:ICT JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
H40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_  118 | |         ^
_../jsutil.h:120:21    #define JS_STATICn: note: expanded from macro 'JS_STATIC_ASSERT'
_A:229SSE  120 |         tSHIFTRAS) >>ypedef i
      |         ^nt JS_STATI
:../jsutil.h:1:C_ASSERT_TGLUEgnote: :120::21: note: expanded from macro 'JS_STATIC_ASSERT'
expanded from macro 'JS_STATIC_ASSERT_GLUE'LENGTH_SHIFT) >>
      |         ^
SERT_GLUE(x,y) _GLUE1(x,y) x##y
      |                                         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  (js_static_assert, __CO note: expanded from here120 |         tJ  120 | :y        typedSe_STApf int T
IUNeTCE_ASSERT_GLUE1(x,y)
      |                                        ^
Id  ../jsutil.hReCf i:117nt 229JS_STATI | js_st:__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
aC_ASSE_RT_GLUE(js_Ast  118 |     #define JS_SSTATIC_SAE41R: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T  117 | J    #define JS_STATIC_ASSERTti_GLU33
E  1(T_Gx,y) LS_STxatic_assertU,#E#_ ATIC_ASSERSSERT_GLUE(x,y) :yJ1:118 |  G   #define JLS_STATICT_GLUE(jSs_stat(
      |                                         ^
 _i_Uc_assert, __COUNTnote: CER__)[(cond) ? 1 :255:1: note: expanded from here
expanded from hereOUNTER__
)  [255 | js_static_assert45
      | ^
(_cAEoSSERT_In file included from 1(nx,y)
d      |                                        ^
../jslock.cpp:   )../jsutil.h ? 1 : -1]:
11752:
In file included from       _../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: :GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,:y41)
      |                                        ^
S../jsutil.h:117:41|                     ^
 -1]
      |                     ^
: note: warning: expanded from macro 'JS_STATIC_ASSERT_GLUE1'TATICunused typedef 'js_static_assert43' [-Wunused-local-typedef]
../jsutil.h:118:j40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s_../jsutil.hs_AS  118 | :118: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S    #defEi
n  568 |         J:40: RT_33 | js_static_  117 | Sa_S TGATIC_ASSERT(ofstsert49
      | ^
fIn file included from set../jsatom.cppatiLUE1(note: c_assertox,y)
,:      |                                        ^
53:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
expanded from macro 'JS_STATIC_ASSERT_GLUE'   __
229  |         JS_STATIC_ASSERT(offsetof(../jsutil.h  118 |     #deU:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 fine JS_STATICCOU_  117 |   ASS  #define JS_STATIC_AS  117 |   NTER__S)[(cond)EERT_GLUE1(x,y) , n  ?  .native) == offsetof(U, natiRvxeT_GLUE(OrSc1 : -1]
rx,y)##y  J#S_STAT      iIC_A|                     ^
#../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
pdt));
      |         ^
def../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  118 |     IeSSERT_GLUE#de1(x,y)
fin      |                                        ^
e JS  120 | _STA    TIC_    AC_ASSSSER../jsutil.htypedef inT_GLUE(xt JS_S:117fT
      |                                         ^
,E:Rine 41J: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
A:183:  Si1_TIC_ASSEne y) JS_STATIC_ASS:ERT_GLUE1R(JT note: expanded from herex,
S_STAy)
      |                                        ^
T../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_  117 |     G#defSLUE(js_stainTA  183 | tic_asser117TIC_IC_Ajs_static_aTS | f(JSString, inlineStorage) ==
      sserte |         ^
_    #dG../jsutil.h:120:9
      | ^
efineIn file included from ../jsarray.cpp:86:
In file included from L JS_STATIC_ASSERUE(x,y) JS_ST../jsarray.hT_GLAUE1(x,y)21:TSI47ECtR_AS:
In file included from : ../jsatom.h:, 52_:
note:  SERT_GL_COUNTAUE1(x,y_x##y
)      | 
      |                                        ^G                                        ^
LUE1(x,y) x##y

      ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASJS_STATICSERT_GLU:243E1(x,y) x##y
      |                                         ^
:expanded from macro 'JS_STATIC_ASSERT'
:35:_1: note: expanded from here
AS     35 | js120 |  SIn file included from e../jsstr.h:56:
In file included from ../jsobj.h:64:
 _static_assert5../jsvalue.h0J
      E| ^
SIn file included from R../jscompartment.cppSSERT_GT_GLULE| :41:
In file included from ../jscntxt.h:62:
1: U1_STA(xnote: expanded from here
../jsfun.h,y) x##y                                        ^

TIC_:      |   243 | js_static_assert32289
      | :29:1: note:                                         ^
A ^
expanded from here
S     SE    typedefRT:739:9T29ER::9_:244 warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
_)[:1E: note: expanded from here
(1cond  739 | )   |  _ G j  244?     1 : - | js_static_assert39
      | ^
:In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
 s_static_a1swarning: L]s unused typedef 'js_static_assert49' [-Wunused-local-typedef]
U      |                     ^

Ee  228 |         JS_(x,y) JJS_S../jsstr.hint JS_STATICTrt47
      ../jsutil.h:118:40_| ^AS_S: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |   570  A#
TIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:228:define JS9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
_  228 |         JS_STAcTSTATIC_ASSSERT_GLUE(x,y) JS_STA:T9IC_ASSE:TR(x,ATIC_T_GIC_L_yASAS warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
U  570 | SIC_ASSERT_GLUE1(x,EE1RT(sa y)
      |                                        ^
(       JS_S) xizeof(JSBoTSERT(../jsutil.hATI:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
offsetof##y(U,C_ASSER  117 | 
T      x| ,y)
      |                                        ^
 n.native) == offsetof(U, olIn file included from (../jsobj.cppi.script)) S:) o../jsutil.h S  #define JS_STATf:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
55  117 |     #defin                                        ^
Ee JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:250:1:R:35 :1: note: ssenote: T=r=expanded from here 4);
      |         ^
T../jsutil.h:120:A_21GLUE(js_static_assert, __COUTIC_A
S:NTEexpanded from here S   note: expanded from macro 'JS_STATIC_ASSERT'
35  120 |   | ERRI:
T(oC_ASSEt
In file included from 44__  
j      | ^
)fIn file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49RT_GLUE1([(cond) ? 1 : -1]x
      |                     ^
;../jsutil.h,:118:ys:
../jsscript.h:../jsarray.h)f
      |         ^
 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_:47:
In file included from ../jsatom.h:52:
../jsstr.h:  118 |     #define JS_S../jsutil.h:120:21sTATIC_ASSER Ttx#_#y
      |                                         ^
570:G9:L warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
setof(U, n.native) == offsetof(U, i.script));
      |         ^
   :227:1: note: expanded from here../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

    120 |  227 | js_  s: note: expanded from macro 'JS_STATIC_ASSERT'
Uat  E570120   tic_assert50 |         typedef int JS_STATIC84:9
      | : warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
 | ^
   In file included from ../jsatom.cpp:53:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]     (t 
   514 |     JS_STATIC_ASSE  JRT(JSE_xtASernaSElSx_S   R   typedef int JS_STyStrpTiATIC_n84,y) JS_STAT_GLUE(js_static_asse | A        JS_STATTASSIERT_GLUIedC_ASCaS_ASSfEsATICTIC_ASSERT_GLUE1(x,y)
      |                                        ^
RT(to../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
E  117 |     #define J_ASSERT_GLUE(js_rt,S_fifc _efE_s1CtO_aUtiaNg::sTTER__)[(cond)Rc_assert, __COUNTER(x,yseto) x__)[(cond) ? 1 : -1T(UPVAR_LE int  YPJS_? 1S]#
TATIC_ASSERT_GLUE(250 | js_static_assert43
s      js_sf : -1E(_LIMI      | tatic_assert, _T _=COUNTER_e_]rt39
JSShortSt      
      | )| [^
(rIn file included from ../jsinterp.cpp:ing, m                    ^| D                    ^
53ummy) == sizeof(JSString));
      |         ^
../jsutil.h../jsutil.h=
 ../jsutil.h:118:40: note: 8);
      |     ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:120:21:^c  o118 |   118n:d
g:::MAX_LENGTH:e note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsdtoa.cpp:40 t:of(JSS h  120 | ) ? 120o1 :  rtSt:21: note: note: expanded from macro 'JS_STATIC_ASSERT'
   120 |          typedef in52t JS_STATIC_:
expanded from macro 'JS_STATIC_ASSERT_GLUE'<
  118 |  < JSString:-:
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]
r1y
      |                                         ^
:   LENGTH_SHI]
i      Fng, :|                     ^T) >>
      |         ^
84../jsutil.h:120A
:21223:1: note: expanded from here
../jsutil.h  223 | js_staticmDummy) == :118:40: In file included from note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define ../jsarray.hsizeof(JSString));
      |         ^
J_as | #define Ssert44
      | ^
_STIn file included from ATIC_ASSERT_G../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from   #deLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
f../jsatom.h      : JS_STATIC_AS| iSVEL52:47:
ERT_Gne JS_LSU:
../jsstr.h:E(x,y) JS_STATIC__ASSERT_G571LLU:9:IMIT < E1( FRETATE_LEwarning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
ICVEL)  571 |   ;
      |            ^                                       ^

../jsutil.h:117:41../jsutil.h:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    x,y)
      |                                        ^
   JS_STATIC_ASSERT(off120 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
../jsutil.h:117:181s:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
e:1:  SSt117 |     #define JS_STATIo note: expanded from here
  181 | js_static_assert8C_ASSERT:
   __ASSERT_GLUE1(x,y) x##GLUE1      | ^
(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:56y
      |                                         ^
 :x33        :1: note: expanded from here
   33 | js_static:
In file included from ../jsobj.h:64:
../jsvalue.h: ,_y) x##y
      | note: 737:9:Eassert49
      | ^
                                        ^In file included from ../jsexn.cppR
:In file included from 52:
In file included from ../jscntxt.h:62:
../jsfun.h:../jsatom.h:52:expanded from macro 'JS_STATIC_ASSERT'
21:
: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |     120 |     ../jsstr.h:    typedeT229568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
:  568f  in_ 9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
   229 |         JS_GLUE(JSSTATIC_ASSERT(offsetof(U, n.native) == offsetof(    typedef int JS_STATIC_ASSERT_GLUjU,s_sE(js_stattatic_ic_assert, __assert, __COUNTER__)[(coCOUnd)NTER  nativeOrScript));
      ? 1 : -f|         ^
1 |    ](J../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

      |                     ^
  ../jsutil.h:118:40../jsutil.h:: warning: 120note: :21: note: expanded from macro 'JS_STATIC_ASSERT'
unused typedef 'js_static_assert6' [-Wunused-local-typedef]
    737 | 120 |    120 | _STATI        typede Cf int JS_STATIC_ASSERT_GLUE(js_static_assS     typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __S_ert, __COUNTER__)[(cond)Ct ? 1 : -1]
      |                     ^
A     SSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEOUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h ../jsutil.h JS_:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'_expanded from macro 'JS_STATIC_ASSERT_GLUE'
:118:40: note: 
    118 |     #deSfine JS_STATIC_AL);
      |         ^
T../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ATIC_ASSERT(sizeof(   JSValuexpanded from macro 'JS_STATIC_ASSERT_GLUE'
SSERT_GLUE(x,y) JS  118 |   _120eSTATTyp118  #define e) == 1);
      |         ^ | 
 ../jsutil.h:120:21       typed: note: expanded from macro 'JS_STATIC_ASSERT'
e  120 | IC_ASSERT_GLU   JS_STATIC_ASSf intE1(x,y)t JS_E
      |                                        ^
R../jsutil.h:117T: JS41: (o_note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
f  117 |     #df |    efine JS_STATSTATIC_A_ )[(cond) ? 1 : : #d   251IC_ASSERT_GLUE1(x,y) x##y
      |                                         ^Ss
e:1: note: expanded from heree:254:1: note: expanded from here
tof(fine JS_STS  254 | SEARjsT_st_GLUTIC_ASSE-
R  251 | js_st1]
T_GLUE(x,y) JTATICaS_STATJSS      |                     ^IC_ASSERT_GLUE1_ASSERT_GLUE(js   atic_asser _stt44
      | ^
yIn file included from ../jsemit.cpp:56:
peIn file included from ../jsatom.h:52:
../jsstr.h:571:9: tridef int JS_STATIC_ASSERT_warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
t  571 | E     ic_assert43
(js_static_assert, __CG   JS_STATIC_ASSERT(oOUNTER__)[(cond) ? 1 : -1]
      | ^
LUE(js_st
atic_assert../jsutil.hf, __CO:Sfsetof(JSString,       118:40: note: TATIexpanded from macro 'JS_STATIC_ASSERT_GLUE'
ni  nlineStorage) +
      |         ^
| g, inli                    ^../jsutil.hneStUo118C_ASSERT_GLUE(x
,y) In file included from ../jslock.cpp: |     JS_S../jsutil.h:118:ragTATe) ==#
      |         ^
define JS_STATIC_ASSERT_GLUE(x,y) JS_STA40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
TIC_AS  (x,y118 |  SIC_A   #define JSSERTNTER_)
      | _GLER_T                                       ^rting,a inlineU
t../jsutil.h:117:41: ic_note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.hStoragSe) +
      |         ^
:../jsutil.h:  120:_21:GaLUE1117: note: expanded from macro 'JS_STATIC_ASSERT'
ssert,(x,117 |   ___ COUNTE  #define JS_SR__)[y)
      |                                        ^
(../jsutil.h:117:4141: note: conEexpanded from macro 'JS_STATIC_ASSERT_GLUE1'STATIC_ASSERT: 
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |       117 |   #define JS_STA_GLUE../jsutil.h:1(x,y) x#)d) ? 1 :#[  120 |    y(cond) ? 1 : -1]
      |                     ^
 120 ../jsutil.h:118:40:#:d 21:52 note: expanded from macro 'JS_STATIC_ASSERT'
e :
fine JS_STATIC_ASSERT_GLUnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
E1(x,y)In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49-1]
      |                     ^
  120 |  
      |                                         ^
../jsutil.h      :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #def  typedef int ineJS_S:
../jsscript.h:83:9T1(x,y)::TATIC_A ATIC_ASSERT_GS251:1: note: expanded from here
SERT_GL  251 | js_static_assert43
      | ^L:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

 In file included from x../jsfun.cpp:50:
In file included from  UE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 ../jsutil.hwarning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
../jsarray.h:47:
In file included from JS_STAT  120 |       ../jsatom.h:52:
  typedef int JS_STATI../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
   83 | IC_   570 | T       typedef int J        JC_ASSERT_GLUE(jsSUES__ASSERT_GLUE(js_static_assert, S(x_,Sy) JS_STATICITJ SATIC_ASSERT(offsetof(JSSh__STATIC_ASo_statrtString, mDicCOUummy) == sizeof(NTJSString)
);
      C_assert, |         ^__COUNER__
AS../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ERT_GLUE(x118  120 |    ,y) JS_STATIC_ASSERT_GLUE1(x, |  _     )tT#ER__)[(cond) ? 1 : -1S]SERT_GLUE1(x,y) x##y
      |                                         ^
y:33:1: )
      note: |                                        ^
expanded from hereypedef int JS_STATIC_../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ASSE   117 |    # R #d        |  e_ASSERT_GLUE1(x,y)
      y
      |                                         ^
                                       ^:
JS_STATIC_ASSERT|                                        ^
f../jsutil.h:ine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
../jsutil.h:117:35:125T:[(::TconAd_GLUE(js_s note: expanded from here
tat   35 |    #defineji1: note: expanded from here
s   25 | (_cjs_staticstati_ cJ_assert50
      | ^
Sassert, ___COUNIn file included from ../jsexn.cpp:STT52:
In file included from ../jscntxt.h:63):
_Tassert48
      I../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
C_ASATIsizeo ? 1 : -1]S  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == f(U8pvar| ^
CIn file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83ERTC
);
      |     ^
      |                     ^
oo../jsutil.h:120:21ER__)[(cond_kie):9:G):../jsutil.hL :_118:40:  ? 1 : note: -expanded from macro 'JS_STATIC_ASSERT_GLUE'
UE(j  s_1181 | ]
      |                     ^
../jsutil.h:118:40: note: AStexpanded from macro 'JS_STATIC_ASSERT_GLUE'atic
s    #def_as =ser = sizeowarning: t7
      | ^
  tIn file included from ../jsnum.cppa:118 |     #define JS_Stnote: f(u58:
In file included from expanded from macro 'JS_STATIC_ASSERT'
  120 |         typiiedef int JS_STATIC_TiATIC_ASSERT_GLAUE(x,y) JS_STATIC_ASSER../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]
S  739 |  nT_GLUE1(x,y)
      | SERT_GLUE(j                                       ^
s_static_a../jsutil.hc:117_assert, __COUNTER__)[(co       n:JSd41_STATIC_A) ? 1e:  J : -1]
      | S_117S:note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S  117 |     #define 41JSTATISC_As_STATIC_ASSSSERT_GLUE(x,y) JS_STATIC_unused typedef 'js_static_assert47' [-Wunused-local-typedef]
ERT_GLUE1(   83 | ASSERT_GLUx: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
       ,   5J: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
S  280 |     JSy                    ^
__STATIC_ASSERT(INT_STRISNG_LIMIT <= 999);
      |     ^
TATIC_ASSERT)(../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTEsizeo117 |   f x#  #deR__)[((cond) ? 1 : -1]
      |                     ^
fine JS_Ss#../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   TUpvarA  #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
Coy../jsutil.her:E1(x,117y:41: note: texpanded from macro 'JS_STATIC_ASSERT_GLUE1'

  , __CO117)U |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                               ^
:157:1: note: expanded from here
  157 | js_static_assert66
      | ^
NSIn file included from ET
      |                                        ^RT_GLUE(x,y../jsbool.cpp:|                                         ^

58ER__)[(co../jsutil.hnd) ? 1 :): 117:: J41: note: 253:1::
 In file included from expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S../jsobjinlines.h:note:   expanded from here53ok:
ie)../jsutil.h
../jsscope.h:431  253 | js_static_assert44
       :== size| ^
9o: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
117  431 |   f In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47     JS_STATIC(_ASSERT(uinuin |     #defit32(SHA::
PEt_INVALID_SLOT) ==n 3~eu2int32(0));
      |         ^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
J  120 |         typedef i)nS_STATIC_AStSERT_GLUE1(x,y) )J-1]
      |                     ^
;../jsutil.h:118:40: note:  expanded from macro 'JS_STATIC_ASSERT_GLUE'

xS_STATIC_ASSE      |         ^
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:    #118 | # y120:21: note: expanded from macro 'JS_STATIC_ASSERT'
R  T118_G LUE120 |         typ
      |                                         ^
 ( # | : d225efine JS_STATIC_ASSERT_GLUE(x,y) JS _STATIC_ ASSEedef inRT_GLUE1 #js_static_assert, __COUNTER__)[(cond) ? 1_ tSTATIC_AS: -1S]
      |                     ^ERd JS_STATIC_ASSERT_GLUE(js_stati:1:c_assert, 
efine(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  117 |     # defin  118 |     #define JS_STATIC_ASEe JS_RT(sizeof(JSBool) == 4);
      |         ^
T../jsutil.h:120:21: note: STATIC_ASSE_In file included from SERTRT_GLUE1(x,y) x../jsatom.h:52:
#note: _GLUGL#expanded from here
y  
      expanded from macro 'JS_STATIC_ASSERT'E(x,y) JS_STATIC_ASSERT_U|                                         ^
E
G  120225 | js_1(x,y)
      sLUE1:235:1JS_STATIt: note: expanded from here
atic_as(sert45
      | ^
  In file included from ../jsdate.cpp:|                                        ^
x../jsutil.h:117:41: 67,note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
235y | js_static_asse)
r      |                                        ^
  ../jsutil.h117:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 |     117 |    t43
      | ^
 In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h: | 47:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
   570 |         JS_STATIC_ASSER   #d T(offsetof(JSShortString, m #eDfine JSdummy) == sizeof    typedef int JS_STAT(JSString));
      |         ^
e_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
fine JS_:177:1STATIC_ASSERT_GLUE1(x,y) x:# note: expanded from here
#y
      |                                         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

  120 |         type../jsstr.hdef int JS_STATIC_ASSERT_:571   | :33159 | js_stat::9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
G1LiIC_ASSERT_GLUE(js_s:                    ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'  177 | js_static_assUt note: expanded from here
a  159 | js_statert6
      | ^
EIn file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:(js_static_a47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64i  571c_assert
:
  118 |     #de |         Jfine SJS_STATIC_ASS../jsvalue.h6ERT_GLUE(x,y)7
 JS_STATI_C_ASSERT_GLUE1(x:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
,y)
      |                                        ^
  741 |        ../jsutil.h:117:41:  JS_STATIC_ASSERT(sizeof(jsval) == 8);
      |         ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:120Sc_assert49
      | ^
  117 |     #defineTATIC_ JS:
_SIn file included from ../jscntxt.h:59:
AIn file included from ../jscompartment.cppIn file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  568 |         JS_SSERT(offse      | ^
:SIn file included from ../jsbool.cpp:47:
tof(TIn file included from ../jsatom.h:52:
41:
../jsstr.h:525:14: ATIC_ASSEIn file included from Rwarning: T(../jscntxt.ho:63:
../jsgc.h:514:TATIC_ASSERT_GLUE1private field 'mDummy' is not used [-Wunused-private-field]
(x,y) x##y
      5ffsetof(JSString, inlineSto  525 |     nt32));JrSJSStringString mDummy;
, inlineStorag      |              ^
e) +
      |         ^
a../jsutil.h:120:21: ge) ==: 
warning:       |         ^:21: 
      |         ^
unused typedef 'js_static_assert58' [-Wunused-local-typedef]
note: ../jsutil.h:120:21  : note: expanded from macro 'JS_STATIC_ASSERT'
t  120 | |                                         ^

 i../jsutil.h:120:21:note: expanded from macro 'JS_STATIC_ASSERT'514 |    expanded from macro 'JS_STATIC_ASSERT'

:  157:1: note: expanded from here
ssert, __note: expanded from macro 'JS_STATIC_ASSERT'
C  120 |         typed  157 | O       tUNTER__)[(cond) ? 1 : -1]
      |                     ^
y../jsutil.hc_assert, ef int JS_STATIC_ASSpedef int JS_STATIC_AS__CERT_GLUJS:_118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SOUNTER__)[SERT_GLUE(js_s  118 |     #define JS_STATIC_ASSERT_GLUE  120 |        (xCtatic_asse,rEtT,(yA_ T__COUNTER_A)_S)[(cond) ? I 1 : -1]
C      |                     ^
  _ASSERT(JSEx(js_stati typedef int JS_SJtTATIC_ASScond)ERT_GLS../jsutil.h:UE(e118rnaclSE_aRjs_stat triic_asserssert, :40ng::TYPET_TIC_ASSERT_GLUE1(x,y) x##y
      | : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
L  118 |     #define JS_STATIC_IMIT == 8);
      |     ^
A../jsutil.h:120:21: ? 1 :tSSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      note: |  -1]
      |                     ^
                                       ^../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_
, _G../jsutil.h  118 |     #define JS_STA_COUNTER__L)UE(x,y) J[:120 |         typedef int JS_S_STATIC_ASSER                                        ^117
:TSTATIC_ASSERT_GLUE(jsT_GLUE1(x,y)IC_ASSERT_GLUE(x
      |                                        ^
:253:1: note: expanded from here
41  253 | js_static_assert44
      | ^,y) JS_STATIC_ASSERT_G
LIn file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
: note: ../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
  571 |         JS_STATIC_ASSERT(offse_../jsutil.hsexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
_tatic_assert, __COUNTER__)U:E1(x[(cond,y)117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

      |                                        ^
  ../jsutil.h:117:41: )  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_COUNTE  117 |     #R117 | define JS_ ? 1 : -STATIC__)[(cond) ?_ASSERT_1]
      |                     ^
G../jsutil.h:118:40LS_ 1 :: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
UE1(x,y) x##y
      |                                         ^STATIC_ASSE  118 |    -1]  
      |                     ^

   #defi(c../jsutil.hnt:oe  o156:1: note: expanded from here
J  156 | jRS_STnAs:#d117T_GLUE1117 | define JS_STA(x,y:    #define41:: f118()
       | _statTIC_A                                       ^
S:SERT_GLUE(40: note: xnote: ,../jsutil.hJS_STATIC_ASSERT_GJSStrLUE1expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ing, inli(expanded from macro 'JS_STATIC_ASSERT_GLUE'
:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'y) n  117 |     #defineeJS_STATIC_AS Sx  ERT_GSJS_STATIC_ASSERT_GLUE1(x,,y118
 | LUE1(xt    iy) x  #define JS_STAT117 |  ,   #de#o#yIC_y)
      | rage
      c                                        ^
)|  x##                                       ^
_f)../jsutil.h :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
a  117 |     #define JS:_243ine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
sse:rA+
      |         ^
t8
../jsutil.h:120:21:      |  note: expanded from macro 'JS_STATIC_ASSERT'
^
SIn file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
    120 |         typedef int JS_STASjs_static_asseTIC_rt66
      | ^
SEIn file included from ../jsiter.cpp:RT_GLUE(x,y) JS_STATIC_ASSERT_ASSERT_GLUE(js_static_a68:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
737 |         JS_STATIC_ASSERT:  431 |    s(sizye1of(JSValueType) == 1);
      |         ^
 
      |                                         ^
../jsutil.h:120:21  :  JSTATICs_:_ASSERTSe_GL TATIC_ASSERT(uint32(SHnote: expanded from macro 'JS_STATIC_ASSERT'
UAE1(x,y) x##y
      |                                         ^
rtP:, __COUNTER__255:1: note: expanded from here
G  )120 | E_INVALID_SLOT) =LU[ = (   237~co   n typedefEduint32:(0));
      |         ^
1   int(x,y) J
: note: )       expanded from here?
|                                        ^
S_ST  A243T | js_static_assert39
      | ^
I../jsutil.hIn file included from 255:../jsdbgapi.cpp :52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52 1: note: expanded from here
117  237 | js_st../jsutil.hC_ASSERT_GLUE(js_ | :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
s  120 |    ja: 41 : tts:
 i    JS_S../jsstr.hTnote: c:AaTtic_asseIC_ASS ERT(sT IC_ASSERTr568expanded from macro 'JS_STATIC_ASSERT_GLUE1'
izeof(jsval) == 8   117 |     :ty9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
#  pedef int );
      |         ^
J../jsutil.h:120:_56821: note: expanded from macro 'JS_STATIC_ASSERT'
 | S_STATIG_LC  _ASSERT_GLUE(js_static_assert, __COUNTE120 | :a note: expanded from macro 'JS_STATIC_ASSERT'
Rssert44
      | ^
_In file included from ../jsinterp.cpp:_)[(   c53     JS_:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:9S        t:  y120pe warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
d  571 | ef int JS_oSTATIC_ASnSERT_GdL1 )U : -1] TATIC_AE
SSE     RT(  JS_STATIC_ASSERT(offsetof(JSString, | o  (      typedef int Jdjs_static_assffseS ienelifine_neStorage) +t
      |         ^
o ST../jsutil.h:J120A_static_assert45T
      | ^
:21:f(JSSIIn file included from ../jsfun.cpp:54:
C_ note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef intIn file included from ASSERT_GLUE(js_static_assert, __COUtring, inlineStorage) ==
N       ../jscntxt.h:62:
In file included from ../jsfun.h:49TER__:
)[(cond) ? 1 : -1]
   ty../jsscript.h      U|                     ^      
p../jsutil.h:118:40: note: :EJ| 1S_STATIC_ASS83:(ERT_GLUE(js_static_assert, edef i| expanded from macro 'JS_STATIC_ASSERT_GLUE'
                    ^n        ^  t JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER118 | __)[(cond) ? 1 : -1]
      |                     ^
_../jsutil.h: 
_C118../jsutil.h   #dO:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
UNTER__)?e
f  118 |    x,y) x##y
      |                                         ^
  :29:120[(c1 | o nd) ? 1 : -1]
      |                     ^
../jsutil.h: note: expanded from here
../jsutil.h:118:40   29 | : 9:118:40: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
j   s_stati: note:  note: 83  | expanded from macro 'JS_STATIC_ASSERT_GLUE'
expanded from macro 'JS_STATIC_ASSERT_GLUE'  1 :       118 |     #define JS_STATIC_ASSERT_GSc_assert47
      | ^   
   118 |     #
dIn file included from t../jslock.cpp  _:yetif52LUE(x,y) Jp:
S_STATIC_ASSERT_GL UE1(x,y)
      |                                        ^
../jsutil.h:117:Jene, JS_STATI 41iSd:ef C_In file included from _COUNTER__)i nt JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(con_ASSEnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
d) ? 1 : -1]
      |                     ^
../jsutil.h:../jscntxt.h -1]
      |                     ^
118../jsutil.h:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
117 |    118 |   #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x, RS   #y: n  )118
      |                                        ^
_ | S62T../jsutil.h:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
    #define JS_STATIC_AS:117:41S   : eT_GLUE(x,ynote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  E JS_STATIC_ASSERT_GLUE(x,y) JSRd_eST)_GLUE117 | f(x  ,y) JS_84ST |         JS_STATIC_ASSERT(UPTine JS_STATIC_AJSSA[SERT_GLUE1(x,y) TATIC_ASx##y
      |                                         ^
:239:1: note: expanded from here_
AT  239 | jsVTA_static_(TSIC_cTAasserTIC_ASSERT_GLUE1(x t4ICIS_,  #define JS_y)
      |                                        ^
5ASSERT(Ao../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
nsi  117 |  STATId) ? z  #deC
      | ^
e_In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
oASSERT_GLUE1(x,y)
      |    84 |         JSf_STATIC_ASS(UpvarCo                                       ^
okie) == sizeof(uint3../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
R_LEVEL_LIMIT < FREE2E));
      |         ^
RT(UPVAR_LEVEL_LIMIT < FREE_LEVEL)  _117 |     #define ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
;
      |         ^L
EVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
rt, __COUNTER__)  120 |         ty[ASSER(Jc  120 |   o ../jsutil.hT_GLUE1(x,y) x# f   S tyine JS_STAT#y
p_STeIdpe      |                                         ^
AfCedef int JS_S int JS_STATIC_ASSERT_GL_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? nd1 : -1TA]
      ::T221:1: note: 120expanded from here
U  221 | js_s:21ICE1(x,y) x##y
      |                                         ^
:227:1: note: expanded from here
T  227 | js_static_astsert39
a| :_ASIS E                    ^41
note: R      t| ../jsutil.h^
:In file included from  note: :ERT_GLUexpanded from macro 'JS_STATIC_ASSERT'T../jsinvoke.cpp118:42:
C:40
i  expanded from macro 'JS_STATIC_ASSERT_GLUE1'_c_asse
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
E  118 |     117 |     #(js_static_assert, __COUNTER___A120 rt | GLUE1( x,y    )
      43
      | ^
defIn file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:51:1: note: expanded from here
49    SSERT _GC_ASSERT| L                                       ^
:
../jsutil.h:117_:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jsinterp.cpp  117U :tGypedef int JS_51 | js_static_asseLrUt58
      | ^
SIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
../jsscript.h  TA550 |   T53#def   JS:
In file included from _IC_ASSSTAE:../jsarray.hRT:47:
In file included from ../jsatom.h:52:
../jsstr.h:571:_GLUE(j9: ins_stateTic_assert, __COUE1i(x,Nne JS_y) x##y
      |                                         ^
):255:1:83 warning: E[ | (cond) ? 1 : -1]
      |                     ^
 ../jsutil.h:118:40: STnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  9: ER_1(x,ywarning: note: Texpanded from hereA )_)[IC_(cond) ? 1 J: -1]
      |                     ^
S 118 |     #define JS_STATIC_ASSERT_G../jsutil.hx##y
      LASSERTTI(_FINALIZE_SSTATIC_ASSER| T                                        ^
C:51:1: note: expanded from here
RING + 1    T_GLUE_51 | js_stati1ASSE== (x ,y) x##y
      |                                         ^
unused typedef 'js_static_assert45' [-Wunused-local-typedef]  
#defin
255 | js_unused typedef 'js_static_assert47' [-Wunused-local-typedef]: statie35   #define JS_S:TFINALIZE_EXTERNAL_STRING);
      
U   83 |     Ec|     ^
 _(x,y) JSa_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^../jsutil.h:120:21:118:: note: expanded from macro 'JS_STATIC_ASSERT'

40  120 | J../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:A  s        typedefT note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  I1s  i  118 | 117  |    #define J ert45 nS_STATIC
      | ^
C_ASIn file included from ../jsobj.cpp:55:
In file included from ../jsarray.h:47SS:
In file included from ../jsatom.h:52:
E_R J #T:(si zeofS_STAT(UpvarCookie) =note: Ic  CSTAT= sizeof(uint32));
      |         ^571expanded from here
I   35 | js_stati
__C_ASS../jsutil.hEASSERT_GLUE(:xRT_GLUE(xA120,:yt)21: note:  J |        S expanded from macro 'JS_STATIC_ASSERT'
   120 |         _typeJdef intJ JS_S_SassTATIC_ASSERT_G_) ? ertLUE(js1 _static_assert, 5__COUNTER__)[(cond) ? 1 :8
 :-1]
       -1      ]| ^

      | SS| In file included from                     ^
_STATIC../jsutil.h:118:../jsatom.cpp:53:
In file included from ../jscntxt.hTA:T40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
                    ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:118:  IC_40117: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |         118 |     #define JS_SASSTATIE118RT_GLUE(js_static_assert, _ | 63:
../jsgc.hC_ASSERT_GLUE(x:550,y#)  JS__COUNTER__)[(   _STcond) ? :5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
1S  SdA550 |  T   JeSfi AE: -1]
      |                     ^#define 
nJRT_G../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e JS_STATIC  SS_STATIC_I118 |     #,_yASSER)C_L JS_UE1(STATIC_ASSERT_Gx,y) x##dy
      |                                         ^
L:159:1: note: expanded from here
AT_GLUSSERTE(x,y) JS_SSTATI_GLUE1CERT(offsetof(JSString, inlineS__  STATIC159 | js_ASSERT_GLUstatic_assertU67
      | ^
E1(x,yE1(x,y))_
../jsiter.cppto      rage| (
x,y):       +
      |         ^
)../jsutil.h)| AS                                       ^
S x##../jsutil.h339::5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
eE                                       ^  
RT(FINAf../jsutil.hine JS_STATIC_ASSERT_GLUE(x, ? 1 : -1]
      |                     ^:y
      |                                         ^

339../jsutil.h:117:41: y118:29:1:note:  note: expanded from here
 | )     Jexpanded from macro 'JS_STATIC_ASSERT_GLUE1'S
_STATI:C40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
JS_STATIC_ASSERT_  GLUE1(x,y)
      |                                        ^
117../jsutil.h:117: |     #define JS_STATIC_ASSERLT_ASSERT(size   29 | js_staIZE  _118GtLUE1 | _ST  o255 | j(x,y) x##f(JSIdArray)y
      |                                         ^
    #s > s_iszeof(jsidt)a);
      |     ^
../jsutil.hRING + 1 == FINALIZE_EXTERNAL:185:1: note: expanded from here
_STRING)t  185 | ;
      |     ^
jdefine JS../jsutil.h:120:../jsstr.hs__statiSTAc_asTIC_ASSERT_GLUE(x,y21:::117 :41:note:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ic_assert45
      | ^
s)In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:e ic_J568Sr_STATIC_ASt:9:1expanded from macro 'JS_STATIC_ASSERT'
0 warning: a  unused typedef 'js_static_assert43' [-Wunused-local-typedef]
ssert48
      | ^
  120 |    In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h  
S      | ::120E:21: note: expanded from macro 'JS_STATIC_ASSERT'
62  120 |         typ41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
R  T117 |     #defi_nGe JS_STATed ef int JS_STATIC_IC_ASSASSERT^_EGRT_GLUE1(x,y) x##y
      |                                         ^

:53:1: note: expanded from here
L   In file included from 53 | js_stati../jsmath.cpp:
: In file included from L49:
../jsfun.hU E1(x,y)
      |                                        ^
c../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from   117 | ../jsatom.h:52:
: 568120:_In file included from 49:
../jsscript.h | assert59
      | ^ :83:9: warning:  ../jsstr.h  typedef i  nt JS_STATIC    JS_ST_unused typedef 'js_static_assert47' [-Wunused-local-typedef]52A:
TIC_ASSERT(offseto21f(J   83  |         JS_STATIC_ASSERT(sizeof(UpvarCookie) =A:
S:../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
=  568 SERT_56 note: GLU:

In file included from  | In file included from ../jsexn.cpp:expanded from macro 'JS_STATIC_ASSERT'     #define
52  120 |   ../jsobj.h:64:
../jsvalue.h::
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9:  c_assert48
      s | ^
i warning: zunused typedef 'js_static_assert62' [-Wunused-local-typedef]e    JSIn file included from o../jsdtoa.cpp:  JS_STATf52   typedef in:
Et( JS_STAIn file included from T../jscntxt.h:I(62u737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
int32));
      |         ^
:
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsfun.h:49:
../jsscript.h:83:IC_ASS9ERT_GL: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
     83120 |           typedef inC | 737 | _        JS_STATIC_ASSERT(sit JS_STAUE1(x,y) x_STA TIC_AS#TIC_ASSERT(offsetof(S ERT_A SS     JS_STATIC_ASERT_GLUJSStE#y
      |                                         ^j(jSG
s_static_assert, __COUNTER__)[ASSERT_GLUE1(x,LUE(jsy)
      |                                        ^
ring, inlineStorage) ==
S      |         ^
(_../jsutil.hzeof(JSValueType) == 1);
      |         ^
ss../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'117 |     #define JS_STATIC_ASSERcond) _T? _static_assert, __CO1tUring, inlineStorage) ==
../jsutil.h      |  :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  120 |         typNTER__edef int JS_STG LUE(x,y) JS_S-1]RT_GLUE1(x,y) x##y
      |                                         ^
      |                     ^

../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t  118 |     #define:251:1: note: expanded from here
ATATIC_ASSERT_GLUE1(x,y)
      |                                        ^
Ta
:IC  ../jsutil.h  _AtS251 | jsSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1:120 |    117]
      |                     ^
 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |      #defi::185:1: note: nexpanded from heree 
J  185 | js_statiSc_assert1_117S0:TATIC_ASSERT_41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_)GLUE(x,y) JS_
      | ^
41[:(cond) d statSTATIic_assert43  type        ^note: expanded from macro 'JS_STATIC_ASSERT'fe i? 1 : -1In file included from ]
      |                     ^def int 

  120 | expanded from macro 'JS_STATIC_ASSERT_GLUE1'J        typedef int JS_STATIC_ASSERT_GLUE(S
_../jsarray.cpp:86:
      SIn 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]jC_A| ^
SIn file included from ../jsdbgapi.cpp:52:
In file included from S TE
J  459 |         JSS_STA../jsutil.h:118ATIC_ASSERT_../jscntxt.hGRLUT_GLE(js_staticUE1(x,_yT:59:
In file included from ../jsatom.h:52:
../jsstr.h:si_st)aticassert, __COUN
_STATIC_ASSERT(_(n
(JSString::MAX_Le JS_STATIC_AS570T:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]:ER__)[(cond) ? 1 : -1]
E      |                     ^
SaNsEGR../jsutil.hTH << JSSST
_  Gtring::      L| ENGTH_SHIFT) >>
      |         ^
570c../jsutil.h::118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 |   118 |                                            ^#def
iEU ../jsutil.h :117:41LUE1(x,      120EJISC_ASSsR:21: ertEnote: expanded from macro 'JS_STATIC_ASSERT'
T  120 |         typedef int JS_STATI(, __COUNTER__)[(cond)(RT_ CGLUE(x,y?_) JS_STATI_assert, __ASSERjCOUNTER__) 1 : -[sC:(_ note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
nT_GLUE(js_staticec_assertond  117 |     _#ss )40tdefine 1 J?iS_a: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t  ic_asser118 | t, _    #dJS_STATIC_ASSERT_GLUE(x zAeof(UpvarCooki]
        SSERefine JS_STAT|                     ^
I117C_ASSERT_G |  Ly)  x##  _UT../jsutil.hC:_
#  d118G1779: LUE1(40: note: y
      |                                         ^
Oex | ,:31:1: note: expanded from here
f   31 | js_static_assert48
      | ^
yIn file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:        JS_STATIC_ASSERT(s228:9: warning: :) -1]
      |                     ^
i../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
z  118 |     #defineieof(JSStackFrame) % siz
      |                                        ^
e../jsutil.h:of(j117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
Ene JSes_STATIC_ASSERT_GLUE1(x,y) x##(x,y) JS_STATIC_ASSERT_GLUEU NTER../jsutil.h  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
unused typedef 'js_static_assert49' [-Wunused-local-typedef])J:y      |                                         ^
_120_:21: S37
 warning  228_ST | A )=s generated.
= si
      |                                         ^
1:29:1: note: expanded from here
::Value) == 0);
      |         ^
   ../jsutil.h:12029:21: note: expanded from macro 'JS_STATIC_ASSERT'zeo | f(
j  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert,TIC_Au (SSERT___COUNTER__:239:1: note: expanded from here
)[(cond) ? 1 : -1  239 | xiexpanded from macro 'JS_STATIC_ASSERT_GLUE'
,y)
      |   ]
      |                                        ^
118../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 |     #define JS_STA  117 |     #                    ^ndt32));
      |         ^
js_se
f../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |    tatic_assert #defii4ne JS_STATIC_ASSERT_S5
GLUE      | ^,TATTIC_AGL1nSe IJC_ASSE __COUNTER__)[(cond) ? 1 :(x,y) x##y
RT      S_|                                         ^
 STATIC_ASSERT__-GLUE(GLUE(x,y) JS_STATIC_ASSERT_GL1]
xU,E(UE      1(x,ynote: [  (      JS_STATIC_ASSEy) ../jsutil.hR:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
J  120S_STATIC_ASSERT_GLUE1T|                     ^
((x,y)
      |                                        ^
expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
s  117 |     #de  )
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
fine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
120 |         typedef in |         typedef int JS_STtoff ATIC_ASSERTx,y) JS_STJ_sGLUE(js_static_assert, __COetUNTER__of)[(cond) ? 1 : -S_STAT1_IC_(ASSERT_GLUE(js_stati:59:1: note: expanded from here
   59 | js_static_assert_6STATIC_ASSERT(offsetof(JSShortStr2
      | ^
cUi_ng, mIn file included from asse]Dsum../jsexn.cppm:y52:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
rt, __COUNTER__)[(cot  778 |       nd) ?   117 |     )
atic_a1 : -1]
      |                      ^      |                     ^
../jsutil.h:118:40:#define JS_STATIC_ASSERT_GLUE1(x,y) x## y
      | 
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                                        ^
, n.nativ:51  118 |     :ssert47
      | =e) == offsetof(U,^
#In file included from ../jsfun.cpp: i.script)54:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49S1: note: expanded from here= sizeof(Jdefine
:
 )J;SS../jsutil.h:118:tERT_GS_STATIC_ASSE40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ri../jsscript.h
  118 | ng));:84:        9| : warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
R
      |         ^T
      5184 |  | j         ^ #def        JS_STAT_GLUIC_AE(x,y) JS_STs_static_assert58
      | ^
AIn file included from TIC_ASSERT_GLUE1(x,y)
../jscompartment.cppL:41:
In file included from ../jscntxt.h:63:
../jsgc.h:550../jsutil.h:
      |                                        ^U
i120:21: note: expanded from macro 'JS_STATIC_ASSERT'nE1(x
../jsutil.h:117:41:   120 |   e :JS_   27:1 : note: expanded from here
 S   TATI typedefC_ int JS_STATInote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'C_A27 | js_sASSERT_GLUE(x,y) x##y
      
../jsutil.h:120:,y) JS_STAT  21: note: IC_117 |     #defitatic_asser| SSEnR:te JS_SA47
S5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
T_GLUE(js_sSERTATIC_Tt      | ^
_In file included from ../jsinterp.cppASSERT_Ga:tGLU56LUEic_assert, __COUNTER__)[(coexpanded from macro 'JS_STATIC_ASSERT'
n  120 |      1d) (x,y? 1 : -1]
      | ) x##y
         |                                         ^
                    ^
                                        ^
:
typ:33:1: note: expanded from here
In file included from :251:1: note: expanded from here
../jscntxt.h:62:
../jsutil.he../jsfun.hd  251:ef :118:40: note:  | expanded from macro 'JS_STATIC_ASSERT_GLUE'
  int  118 |     #define JS_js_st Satic_assertJTATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
../jsutil.h  43
      | ^
228 |  :   In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h:62:
In file included from 33 | js_sta117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S  _117 |     #de  fSine JS_STATIC_ASSER../jsfun.hT:49:
../jsscript.h:83T_ tic_a:9: warning: sAsJTunused typedef 'js_static_assert47' [-Wunused-local-typedef]
IC_ASSGLUES_1(x,y) x##y
      |                                         ^
   83 | STATIC_ASSERT_GLUEE(j :33:1: note: expanded from here R
T(offsetof(JSStac      JS_STATIC_Aert47 
      | ^   33 | Skjs_static_asser tF49
      | ^
  JS_STATIC_ASSERT(offsIn file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
etof(U, n.native) == off  229 | SERT(sizeof(UpvarCookie) == sizeof(uint32));
s      |         ^
 e../jsutil.hs_s       :118J:Et401: ../jsutil.h:Snote: (expanded from macro 'JS_STATIC_ASSERT_GLUE'
120:21: note: expanded from macro 'JS_STATIC_ASSERT'
x  120 | t_  STATICo_118A | S S E  ,#define JS_STATIC_ASSERT_GLUE(x,y) JS_STATf(U, i.script));
      |         ^
rame, rval_) % sizeof(js::VaaIC_ASSERT_GLUE1(x,y)lue) == 0);
      |         ^
../jsutil.h:120:21: tic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                                        ^
../jsutil.h../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
120:21: note: expanded from macro 'JS_STATIC_ASSERT'

      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_ST243  550 | :1: note: expanded from here
  243 | js_static_assert39
      | ^A
TIn 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]
SSERT(y)
IUPVAR_LEVEL_   LI120 |         typedef int JSM_  568 |  note: expanded from macro 'JS_STATIC_ASSERT'
   120 |         typedeS T     JS_STATIC_ASSERT(offsetofATIC_ASSERT_G(JSString, inlineStorage) =LUE(j=
      |         ^
s../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
R  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_asCsT(offsetof(U_ASSERT_ert, __COUNTG_EL, n.Ustatic_asRE1(nfa tiinv_e) == x_)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t,y)  118 |     #define JS_STATIC_ASSERT_GLUE JS_STATIC_ASSERT_GLUE(IT 
      |                                        ^
<../jsutil.h:(jx,y) Joffsetof(U, nativeOrScript));
 FRE117s:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'      |         ^
E_LEVEL)
;  117 | 
 S      _STATIC_ASSERT_GLUE1(x,y)
      ../jsutil.h|         ^
  ATIC_ASSE _:static_assert, __COUNTER__)R      [120:(cond)| 21:  ? 1 : -1]
      |                     ^
   ../jsutil.h../jsutil.h:120T#_GLUE1(x:d118:,:21: note: expanded from macro 'JS_STATIC_ASSERT'
J  120 |   efi40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'  
y   Snote:  typedeexpanded from macro 'JS_STATIC_ASSERT'f
   120 |         typedef int JSn  e                                       ^118 | )
int JS_STATIC      _ASSERT_GLU
 ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 |    |                                        ^
  #define JS_STATIC_ASSERT ../jsutil.hJS_STATIC_ASSERT_GLUE1(x,y) x##y:
      |                                         ^
117 _ST:253:1: note: expanded from here
_GLUE(x,y) JS_STATIC_ASSEATI  R253 | js_static_assert44
      | ^
T_GLUE1(x,y)
      | In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.hC                                       ^
_../jsutil.h:59:
:In file included from 
../jsatom.hIn file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:A117SSE:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
:4141: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
R  117 |  T  :  571 | (    F#d     JS_STATIC_ASSERT (offsEefin(js_static_assert, _:52:
_COUNTeteof(JER__../jsstr.h note: SStri)JS_expanded from macro 'JS_STATIC_ASSERT_GLUE1':[570(cond) ? 1 : -1]
:9
: warning:   117 |     #defiunused typedef 'js_static_assert44' [-Wunused-local-typedef]
n  570      |                     ^
 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      | STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
e JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
I:57:1: note: expanded from here
../jsutil.h   :118:NAL40: note: IZE_STRING + 1 =:expanded from macro 'JS_STATIC_ASSERT_GLUE'
= F  118 |  INA   #define J57 | js_static_assert61
      | ^
SIn file included from ../jsexn.cpp:61:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
_LIZE_  202 |  STAE XTERNAL_STRING);
       |     ^
T../jsutil.h:IC_ASSERT _GL120:21UE(x,y) JS_: note: expanded from macro 'JS_STATIC_ASSERT'
        ^STAT
J../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'  | 120                                       ^ | 
S _ ../jsutil.h:STATI 117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_AS
C  120 |         typedef int _STISAERT_GLUE1(C_ASSERT_GLUE_ASSERTJS_STATIC_ASSEx,y) x##y
      |                                         ^
R:251T_GLUE(js_sta:1:tic_assert, __C1s note: expanded from here
  251 | OUNTER__e r t , __COUNTER__)[(cond) ? 1 : 53j-T: I typedef iC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
1../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s  118 |     #define JS_STATIC_ASSERT_GLUE1: note: expanded from here
(   53 | js_static_assert59
      | ^
x,y) JS_SIn file included from ../jsatom.cpp):53_:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
s  779 |    t TaAt(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);
ic_as#de      fine JS_STATIC_ASSsert43
      | ^
 [   JS_STATIC_ASSERT(In file included from siznt JS_STATTER../jsarray.cpp:86:
In file included from ../jsarray.h:eof(IT_GLUE1(I|     ^C(cond) ? 1 : -1]
      |                     ^
J../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_S../jsutil.h:_TATIC_A120SSERT_GLUE1(x,y)A:S47:
In file included from ../jsatom.h:
      |                                        ^
x52:
../jsstr.h:570:9,../jsutil.h:117:41:y21 warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
): note: expanded from macro 'JS_STATIC_ASSERT'
    120 |         typedef int JS_STATIC_ASSERT_G: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 x##y
      |                                         ^
  117 |    :S #define JS_STATIC_A570 |     S    JS_ST251SERT_GLUE1(x,y) x##y
E      |                                         ^LUE(js_static_assert, __COUNTER_ATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof
(JS:237:String));
      |         ^
RT
_GLUE(js_      |                     ^
stati1: c_)[(c_]../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  :1: note: expanded from here
note: expanded from here
  237../jsutil.h:120:21:  | S  118note:       251 | js_static_ass | oert43
      | ^
    #deIn file included from nfd|                     ^
ine JS_STATSIC_ASStackFrame) % s../jsutil.hexpanded from macro 'JS_STATIC_ASSERT'
:118:i  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_asse)ERT_GLUE(x, ? ../jsobj.cpp:rzy) JS_STATIC_ASSERT_GLUE1(x,y)
59t      |                                        ^
, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
e../jsutil.h:o../jsutil.h:118:40: :
117:41:note: f note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
j(  117s_stjexpanded from macro 'JS_STATIC_ASSERT_GLUE'sat:
In file included from   118 |     #define JS40: note: ../jscntxt.h_ST:ATI62:
In file included from C_Aic_assert44S:
      Value) == 0);
      |         ^S| 
../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
../jsutil.h:   83 |         JS_STATIC_ASSERT(sizexpanded from macro 'JS_STATIC_ASSERT_GLUE'
120  118 |     #define JS_S:21eTERT_GLUE(x,y) JASa^
TIC_oIn file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
: note: expanded from macro 'JS_STATIC_ASSERT'
  568 |         JS_sS_f(UpvSTATIC_ASSERT_GLUE1(x,y)
      |                                        ^
T../jsutil.hATIC_ASSERTarCoos:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(offsetof(JSStringert, __COUNTkie) == sizeoE  117 |     A#defCSSEine J  120 |   S_STATIC_ASSERT_GLf, inlineStorage) ==
      |         ^
_../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 | (uint32));        typedef       typedef int JS_STATIC_ASSEiRT_nt JS_STATIC_ASSERT_GLUE(js_stGaRLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
TUR__)[(cond)tic_ass ? |     #define JS_STATIC_ASSERT_GLUE1_ert, __COUN(x,y) x##y
      |                                         ^
TER__)[(: c256      :1: note: expanded from here
Eo|                       ^
1(../jsutil.h:118GLUE(x,y) JS_STATIC_ASSERT_GLU:nd) ? 1 : 40: E1(note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
1  118 |     #A256x,y | 1  :: -1S)djs_static_assert45
      | ^
cIn 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]
_ _COUNTER_-1]
      e_)[(cond) ? 1| ]  f                    ^
x-,1i568n]
      |                     ^
y../jsutil.h:)
      |  
../jsutil.h:e | : -1]
      |                     ^ 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SERT_G
L../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'                                       ^UE1(
x ,x118#y) 
      |                                        ^
#y../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  118 |           J  117 |  #define JS_STATIC_ASSERT_GLUE(S_STATIC_ASSERTx,y)  (offse    #define JS_STATIC JS_STATIC_ASSERT118 tof(JSString, inlineStoo_1ASSE |     #defRT_GLUE1(x,y) x##y
      |                                         ^
rine JS_STATIC_ASSERT_GLUE(x,y) J_GLUE1(x,y)
      |                                        ^
S_STATIC_ASSERT_GLUE1(x,y)
      ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
|                                        ^
  117 |     #define       |                     ^
 JS_STATIC_ASSER../jsutil.h::
      |                                         ^
:253:a1T_GLUE1(gx,y) x##y
      |                                         ^
 e-1]
      |                     ^
)../jsutil.h:118:40: nd) ? 1note:  : -1:235expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     # :]1: note: dexpanded from here

        235 | | js_static_a=ef                    ^
:../jsutil.h:118:40ssert4ine  note: expanded from here
3
      | :JS_STATI note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
C  118 |  _AS   SERT_GL
:35      :1: note: ^
expanded from here
     35 | jsIn file included from _static_assert50
      | ^
=
../jsinvoke.cpp  117 |   In file included from ../jslock.cpp:#118d
52 :
In file included from ../jscntxt.h:Uefine JS_STATIC_AS:SE63:
../jsgc.hRT_GLUE(x,y #d) JS_STAE(x,y) JS_TI253 | CjSe:TAfine J514s_:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
static_assert44
      T      | ^
IIn file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47:
In file included from C_ASSERT_GLUE1(x,y)
      |                                        ^
../jsatom.h:52:
|         ^
../jsutil.h../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsstr.h:571:9: warning:   120 |         _ASSER../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'T
unused typedef 'js_static_assert45' [-Wunused-local-typedef]
  117_GLUE1(x,y |   :)117:t  571 |       # 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
d   ypedef int JS_STATIC_ASSERT_G  JLefine
      |                                        ^  S_STATIC_ASSERT(offsetof(JSStr514 |    ing, inlineStJS_ :o40rage)  +
:      |         ^
S_STATIC_ASSERT_GL note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  ../jsutil.h118:JS_
120STATIC_AS: | U../jsutil.hS21: note: E(js_stat   UE1(x,y) x##y
      |                                         ^ #define JS_STATIC_ASexpanded from macro 'JS_STATIC_ASSERT'
i  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTc117SERT_GLUE(x,y) JS_STATIC_ASESERT_as:sert, __COUNTER__)[(cond) ? 1 : _GLUE1(x,y)
       | 
   :29:1: note: -1]
      |                     ^
 ../jsutil.h:expanded from here
#   29 | R_d118:40_)[j(|                                        ^
ecfi: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
nond) ? 1 :117:e ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS  118 |     #def  117 |     #ine JS_STAdefiTIC_ne JS_STATIC_ASSERT_GLUE1(x,y) x-1]
      |                     ^
 #../jsutil.hSTATICsJ#S_STA_static_ayT(:Ex,R_118:I_40T: A(SCnote: SERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'
JSEx../jsutil.h:117:t41:   118note: 
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
y |   117 |    )       e|                                         ^
 rnalString::TYPE_LIMIT ==:161:1: note: expanded from here

  161 | js_static_a      |                                        ^
 ../jsutil.h:117:418: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 )  117 |   ;sse  #define JSrt68
      | ^
 
In file included from ../jsiter.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
       #defiJne JS_STAT../jsstr.hIC_ASSERT_GLUE(x,y) JS_STATIC_A:SSE525:14| : warning:     ^private field 'mDummy' is not used [-Wunused-private-field]

  RT_GLUE1../jsutil.h525 |  :(120x,:_y)
      |                                        ^
   JSStrSTATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
#define JS_STATIC_ASSERST_GLUE1(x,y) x#TAT21#y
      |                                         ^
::252:1: note: expanded from here
  252 | js_static_../jsutil.hassert43
      | ^
 note: expanded from macro 'JS_STATIC_ASSERT'
IC_  120ASSERIn file included from sseing mDummy;
      |              ^
40 |     ../jsemit.cpp:58:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:117r:T41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_  117 |   t47
      GL| U  #def:^
 In file included from ../jsdate.cpp:67:
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from   118 |     #defi../jscntxt.hE:n62e: JS_:
1(x_49:
../jsscript.h:AIn file included from ../jsfun.h:49:
83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
   83 |    84 |          JS_STATIC_   tyASSSpedef int JS_STA, TTATIS i ne JS_STATIC_ASSERT_GLUE1(x,ySSERT_GLUE1(x,y) x##y
      |                                         ^
)y:152:1: ) x##y
C __  x##y
      |                                         ^
AERT(sizeof(US   JS_STATIC_ASSERT(UPVAR_LEV:EL_LIpvarCookie) == sizeof(uint32));
      A:2331|         ^
S../jsutil.h:120:SERT_GLUE1(x,y) x##y
      |                                         ^
:1:IC_ASSER155:1: note: expanded from here
T:1: note: expanded from here: note: expanded from here
_G
MIT < FLUE(js_static_asse   31 | js_static_assert48
      | ^
rt, __COUN   23 | js_In file included from ../jsfun.cpp:54:
In file included from | static_asseTER__)[(condrt47
      | ^
)note:         ^
expanded from here../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:../jscntxt.h ? 1  
:62:
 : -62:
../jsfun.h:../jsfun.h:229228        152 | js_st1|                                         ^
]
      atic_assert6
      | ^
:255In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning:   155 | js_static_ass21unused typedef 'js_static_assert39' [-Wunused-local-typedef]:1e: note: expanded from here
R|                     ^
EE_LEV../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
: note: expanded from macro 'JS_STATIC_ASSERT'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
rt65
      | ^
../jsutil.hIn file included from ../jsexn.cpp:61:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  280 |     JS_  117 |   255 | js_static_assert4    #5
      | ^
define JSIn file included from ../jsarray.cpp:92EL);
      |         ^S:

In file included from ../jscntxt.h:T62:
In file included from ../jsfun.h:49:
../jsscript.hA:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]_STATIC_ASSERT_GLUE1(x,y) 
x##y
      |                                         ^
   84:51:1: note:  | expanded from here
../jsutil.h:    51 | js_st atic_asse      JS_STATIC_ASSERT(UPVAR_Lrt58
      | ^
120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from   120 |         typede../jslock.cpp:52:
f int JS_STATIC_ASSEIn file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
RT_GL  UE(js_sta550 |     JS_STA:120TIC_ASSERT(FINALIZE_:tic_assert, __COUNTER__)[(coSTRING S | EV E9L_LIMIT < FR9EE_ LE VEL); T    typedef int JS_STAA
TIC_ASSERT_GLUE(js_      +T  120 |   |         ^
 ../jsutil.h:120:21: note:  I s1C    type _d=ASeSERT_GLUE(:f int JS_STATICx:,_ASSERT_G :expanded from macro 'JS_STATIC_ASSERT'yLUE(js_static_assert, __COUNTER__)[(cond=warning: ) ? 1 warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
 : -1 FINALIZE42_EXTERNAL_STRING);
      |     ^
:
  228 |         JIn file included from S../jsinterp.cpp)_ J../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
STATIC_ASSERT(offsetof(U, n.native)  120 |         typedef int JS_STATIC_ASSERT_GLUE(j]
      |                     ^
 == offsetof(U, i.script)../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
);
      |         ^
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^

../jsutil.h:117  120 |         typedef ind) ? 1 :: -1]
      |                     ^
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
56nt JS_S../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  117 |     #dT  118A |     #definTefine JS_STATsSI_STATIC_ASS
_C_ASSERT_GLUE(js_static_assertstatic_as,../jsutil.h:120: __COUNTER__)[(conEseR21T_GLUE1(x,y)
      |                                        ^
  459 |   : note: expanded from macro 'JS_STATIC_ASSERT'
d)  ? 1 : -1]
      |                     ^
  ../jsutil.h 120 |         typedef int JS_STATrIC_ASSE:R118:40 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118 |     #define JS_StT, __COUNTE_TATIC_ASRS__)[(ERT_ GLUE( JS_STATIC_ASx,ySERT(((JSString::MAX_LENGTH << JSString::I) JS_SLTATIcond) ? C_ASSENGTH_SHIFT) >>
      1 : -1]
|       |                     ^
ERT_GLUE1(x,y) x#../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h  118: |     #117        ^
d../jsutil.h:120::e4121: note: expanded from macro 'JS_STATIC_ASSERT'
f  :i nnote: 120 |         typedef int JS_STATICe JS_STATIC_ASSERT_GLUE(_ASSERT_GLUE(js_static_ax,y) JS_STATssert, __COUNTER__)[(cond) ? 1:
IC_ASSERT_GLUE1(x,y)
      |                                        ^
In file included from e JS_STATIC_AS../jscntxt.hSERT_expanded from macro 'JS_STATIC_ASSERT_GLUE1'../jsutil.h
#  117 : -y
      |                                         ^
1nGg, iLUE(x,ynlineSto:32rage) +
      |         ^
:1:  | note: expanded from here
] 
      |                     ^
)../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_ST   32 | js_static_as :s  #define JS_ST62ATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
ATIC_ASSERT_GLUE1(x,y):
../jsutil.h:117:41:  x##y
      |                                         ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:59:1: note: expanded from here
ertIn file included from   47
      | 117../jsfun.h^
 |     #define JS_STATIC_ASSERT_GLUE1(x,yIn file included from ../jsemit.cpp:58:
In file included from )../jscntxt.h: x##y
      |                                         ^
62:
In file included from ../jsfun.h:49   59 | j:
../jsscript.h::218:1: note: expanded from here
s_static_assert62
      | ^
84:9:  218 | js_static_asserIn file included from ../jsatom.cpp:53:
In file included from ../jscntxt.h:66:
../jsinterp.h warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]t39
      | 
   84 |   :778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
^
  778In file included from ../jsnum.cpp:58:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
 |   568C |    ../jsutil.h        JS_STATIC_ JS_STATI:_CASSER      JS_STATASSEIRT_GLUE1(x,y)
      |                                        ^
T:   49:
120:21  JS_STATIC_AS:SERT(UPVAR_LEVEL_LI../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
_   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
A../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
S  120 |         typede note: expanded from macro 'JS_STATIC_ASSERT'
SE  120 | fRT_GLUE1(x,y)
      |  C_ASSERT                                       ^(offsetof(JSString, inlin eStora../jsutil.hg
:../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
e     ) ==
      |         ^
117../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 |         typedef int JS117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
 #define JS_STATIC_ASSERT_GLUE1(x,y)  int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNT:31:1: note: expanded from here
_ST   ATIC_ASSERT_GLUEx#31 | js_static_assert48
      | ^
(In file included from ../jsdate.cpp:67j#:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
s_static_asser  228 |         JS_STATIC_ASSERT(offsetof(U, n.Etn, __COUNTER__)[(cond) ? 1 : -1]
      R__)[(|                     ^
  120 | cy
      |                                         ^
ond) ? 1 : -1]
      |                     ^
:31:1: note: expanded from here
../jsutil.h:118:40:    note: expanded from macro 'JS_STATIC_ASSERT_GLUE'../jsutil.h31:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 | js_static_assert48
      | ^
  In file included from ../jsarray.cpp:92:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:

118  118 |      | ../jsscript.h:83:#define J9    #define JS_STATS: warning: _Sunused typedef 'js_static_assert47' [-Wunused-local-typedef]
TA(   83 |    TIC_ASSERTI_GLUE(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
     JxS, _S../jsutil.h:120:21:y) JS_STATI note: expanded from macro 'JS_STATIC_ASSERT'
TATIC_ASSERTC_ASSERT_GLU   120 |         typedef int JS_STATIC_A(Ssizeof(UpvarCo SERTok_GL   EUE(jsie) 1_static_assert, __COU N== siTER__)[( cond) ? 1 : -1t]
      |                     ^
zeof(uinty../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_(x,CGLUE(x,y) 32));y)
      |         ^
_../jsutil.h:AtSa
t      iScE_assert, __COUNTER__J)S_STATIC_ASSERT_GLU[E(cond) ? 1 : -1]
      |                     ^
1(x,y)
../jsutil.h      | R                                       ^T
_GLU../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
pedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __E(x,y) JS_STATIC_ASSERT_GLUE|                                        ^C1(x,y)
      |                                        ^

../jsutil.h../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:117  117OUNTER__ |   )[(cond) ? 1 : -1]
      |                     ^
  #d
e../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:ativ  117 |   e) == offs  :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
fine JS_STATIC_ASSERT  #define_117 |     #define JS_ST120ATIC_ASSERT_G JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
LUE1(x:21GLUE1(x,y) x##y
      |                                         ^
:31:1: note: expanded from here
:255   31 | js_stat: note: expanded from macro 'JS_STATIC_ASSERT'
ic_  a:120ssert49  117 |  1
etof(U, i.s: note: expanded from herecript));

      |         ^
      | ^
  ,In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
../jsutil.h |   229 |          JS_STATIC_ASSERT(offset:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
o:f118:40: y) x##y
      |                                         ^  note:   expanded from macro 'JS_STATIC_ASSERT_GLUE'
(  118 | U, n.native) == offseto  118 | f    #define (U, n120JSE    S255 | js_staRt_STAT 
IC_ASSERT_GLUic_assert45
      | ^
E(x,yIn file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h) JS _:62:
  typedef int | SIn file included from         typ../jsfun.h:TATIC_49:
:57:1 ../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
J   edef84 int JS_ST |       S: note: expanded from here
  JS_STATIC_ASSERT(UPVAR_LE#   VE57 | jsdefine JS_STATIC_ASSERT_a_statGAiTc_LUE1(x,y) x##y
IasseCrt6tive      |                                         ^
OrS1
:29:1:A note: expanded from here
_ASSERT_Gc   29ript))_STATI ; C
      |         ^
_../jsutil.h:120:21: | ASSER  #T_GLUE(x,y) djs_static_aTssert48
      | ^
_GLUE(js_static_assertL_LIMIT < FREE_LEVELIn file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
);
      |         ^   83
 | 
In file included from ../jsdtoa.cpp:../jsutil.h:52:
In file included from ../jscntxt.h:120:21:        JS  note: expanded from macro 'JS_STATIC_ASSERT'
_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32note:   120 |         typedefexpanded from macro 'JS_STATIC_ASSERT'
 , __C  120 |   i   Lnt OUJS_UNTER__)[(cond) ? 1 : -1]
      |                     ^
JS_STATIC_ASSERT_GLUE(../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
Sjs_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 E(js_s tatic_as sertt,yS  118 | E    118 |     #def ine JS_STATICRT_G_L62:
../jsfun.h:229_U:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
  #define  229 EASS |  ERT_J       JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrSS1(x,y)
G_STcrAipt));
      |         ^
      _../jsutil.hCOUNTE:TL120:21: note: expanded from macro 'JS_STATIC_ASSERT'IC_ASR      | ^
SIn file included from ../jsatom.cpp:63:
../jsstrinlines.h:202
SEURE(x,:5: warning: _unused typedef 'js_static_assert65' [-Wunused-local-typedef]  120 |         type_dTyef inATI) 
t  202 |     JS_STJS_STATIC|                                        ^
AT_T)[(cond) I? 1 : -pe_ACCGLUE(x,y) JS_STATIC_A SSERT_G1J_]dASSERT(jsint(JSString::MAX_LENGTH)S == JS_SLSUEtring::TATIC_ASSERT_GLU1M(xA,y)X_LENGTHe);
      | f    ^));

      |                                        ^

      ../jsutil.h:| 117../jsutil.h:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  _ ../jsutil.h:A :120:21117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
E:226:1: note: expanded from here
(js_stat  ic_asS226 | Sjs_static note: expanded from macro 'JS_STATIC_ASSERT'
ERT  _GLU_asseE1(120x,s ert, __COUNTER__r )[( |           typedef cint JS_STATIC_ASSERT_GLUE(js_static_asiy nsert, __CO)
      |                                        ^
U../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
        ^
  117 | ../jsutil.h    #defi:N120T:E21R__)[(cond): note: expanded from macro 'JS_STATIC_ASSERT'
 ? 1 : -1nt JS_STA Tt#d4  3e
120      ]
      |                     ^
IC_ASSERTo |    | ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e JS__nd)      typedeSTATIC_ASSERT_? 1 : -1]
GLUE(j  s_s118tatic_assert, _       |     #def|                     ^
f../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_GinL^
COUIn file included from ../jsnum.cpp:58:
NTER_In file included from ../jsatom.h:_)[(cond) ? 1 : -1]
      |                     ^
52f:
../jsstr.h:../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SSE  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_SUE1(x,y) x##y
      |                                         ^
:53:1: note: expanded from here
   53 | js_static_as
      |                     ^
R ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
int J  118 |     #define JS_ST_  G118 |    TLATIC_ASSUES_RT_GLUE(x,y) JS_STATIC_ASSERTSTATATIC_ASSsEe JS_ S   tTIEC_1AATIC_ASSTER(x,y)SSE_GLUT_GELUE1(x,y) x1(x,y)
      |                                        ^
iRT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
RT_G
n../jsutil.he JS_STATIC_ASSERT_GLUE(ypedef iL:UE1(x,y)      |                                        ^
571nt JS_STATIC_ASSERT../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

:9:  x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
e      ../jsutil.h|                                        ^
:r117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_117  117 |     #define JS_STATIC_A#SSERT_GLUE1(x,y) x##y
      |                                         ^
tGLUE(js_st5#a:y
      |                                         ^
9:31:1: note: expanded from here
t   29:1: note: expanded from here
   29 | js_static_assert47
31 | js_stati |   c_assert48
      | ^
      | ^
In file included from ../jsdbgapi.cpp:In file included from ../jscntxt.cpp:62:
In file included from  ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y../jscntxt.h
      |                                         ^
ic_assert, __COUNTER__)[(cond) ? 1 : -:29:1: ../jsutil.h:117:41: note:  1warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
:  571 |  52:
In file included from ../jscntxt.hexpanded from macro 'JS_STATIC_ASSERT_GLUE1'62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9note: expanded from here :     
 JS_STATIC
_ASSERT(:62:

In file included from ../jsfun.h:      49:
| ../jsscript.h:83:9:      ]offse117 |  to   #de29 | f
i       warning: ^n|                     ^e JS_STATIC_
A../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SSERT_GLUE1(x,y) x##yunused typedef 'js_static_assert47' [-Wunused-local-typedef]  118 | 
      |                                         ^

:33:1   83 |  f       JS_STAT I(JSString, inlineStorage) +
      |         ^
C../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   #def  120 | i
ne In file included from ../jscompartment.cpp: 41      typedef int Jjwarning: s_sS_STATIC_ASSERT_GLUEtunused typedef 'js_static_assert48' [-Wunused-local-typedef]a Jt
S   84 |    _ Sic_assert47
      | ^
(jIn file included from ../jsarray.cpp:92:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9:T Awarning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
s  228 |      _stat  :
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
_  779 |      iAc_assert, __COUNTER__)[(cond) ? 1 : -1]SSERT(sizeof(UpvarCookie) == sizeof(uint32));
      |         ^

 ../jsutil.h:      120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int  JS_STATIC_ASSERT_GLUE(js|                     ^
T../jsutil.h:118:40: IC_ASSEnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
R  118 |     #d JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);
      |         ^
   JS_STATIC_ASeT_GLUE(x,y) JS_STAST../jsutil.hfine JS_:120:21: note: expanded from here
: note: expanded from macro 'JS_STATIC_ASSERT'
   33 | js_static_aIE  JS_CsS   120 |   RT(UPT sVA_ASSERT_GLUE1(x,y)
      |                                        ^
e  #d   rtypeTIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERdSAR_LEVEL_LIMTATIC_AISSERT(offsetoT < FREE_LEVEL)f(U, n.native) == offsetof(U, i.script));
      |         ^
../jsutil.h../jsutil.h:120:21: T:117:note: 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_GLexpanded from macro 'JS_STATIC_ASSERT'
U  120 |         ty;  pedef int JS_E1(x,y
      |         ^
117 | ../jsutil.h:120:21: note: S)
      | expanded from macro 'JS_STATIC_ASSERT'
e                                       ^ f
 ../jsutil.h:   120 |      117:41: #define JSTATIC_ASSERT_GLUE(js_static_asser_STATIC_t, __COUNTER__)e fine  typ ASSERT_GLUE1(x,y) [JS_STA TIC_ASSERTedtx#e#y
      |                                         ^
(cond) ? 1 : -1]:155:1i5:nf int 0
      | ^
 note: expanded from here
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:_  155 | js_static_assert65
      | ^
GIn file included from ../jsatom.cpp:63:
../jsgc.h:tL JS_514UE(x,y) S:5J: warning: S_STATIC_ASSERT_GL
UE(unused typedef 'js_static_assert58' [-Wunused-local-typedef]
        514|                     ^TJAjSs
 |     JS../jsutil.h_:_STATIC_ASSERT_GSLUE1(x,y)
T63      |                                        ^
I../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
C:
_../jsstrinlines.h:280:5:  117 |     #define JSA warning: __unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  280statTATIC_ASSERT(JSExternalStriic_asng::TYPE_LIserSSERT_GLUE(js_static |     JS_STATIC_ASSERT(It, __COUNTERNT_STRING_LIMIT <= 999)_;
      |     ^
_)[(cond) ? 1 : -1]../jsutil.h:120:STATIC__assert, __COUNTER__
21: note: expanded from macro 'JS_STATIC_ASSERT'
)  120 | [        typedef int JS_STATIC_ASSERT_GLUE(js_static_as      sert, _(_COUNTERc_o_)[(co|                     ^
n../jsutil.hd) ? 1 :118:: -1]
      |                     ^
n../jsutil.h:40: note: 118:40:A note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
Sdexpanded from macro 'JS_STATIC_ASSERT_GLUE'
  )  118 |     #def117 |       #d118ineefineERT_GLUE1(x,y) JS_STAT IC_ASSERT_GLUE(x,y) J S_SJS_Sx##y
      |                                         ^
TTATIC_ASSERT_GLUATIC_ASSERT_G:39:1: note: expanded from here
E   1(LUE1(39 | 118:jsx,y) x#_#y
      |                                         ^
x,40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'sta:230:1: note: tic_
y)s  118t_assert50
      | ^
a
In file included from ../jsdtoa.cpp:      | t                                       ^expanded from here

  230 | js_static_asseic_assert, __rt45
COUNTER__)[      | ^
(cond)In file included from ../jsnum.cpp:58:
In file included from  ? 1 : -1]
      ../jsatom.h:52:
../jsstr.h:570:9: warning: |                     ^
unused typedef 'js_static_assert44' [-Wunused-local-typedef]../jsutil.h: ? 
1 : -1]
      |                     ^
  118:../jsutil.h57040: note: expanded from macro 'JS_STATIC_ASSERT_GLUE':118:40
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118 | 118    #defin | e JS_    #define JS_S | S   TATIC_ASSERT_GLUE(x,y) JS_S     JS_STATIC_ASSERT(Toffsetof(JSShortString, mDummATIMIT == 8);
      C_A../jsutil.h | SSERT_GLUE1(x,y)
      |                                        ^
y) == sizeof(JSStrin../jsutil.h   T #define Jg:117:41:));
      |         ^
 ../jsutil.h:120::note: 21: note: 117expanded from macro 'JS_STATIC_ASSERT'
:S41expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_STATI:  117 |     #define |     #deC JS_S_  AfSSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 TATInote: 120 |  expanded from macro 'JS_STATIC_ASSERT_GLUE1'C
 _ASSERT_  117 |   GLUE1(x,y) x##y../jsutil.h:  
      |                                         ^
    typedeif int JSn_e JS_STATIC117_SASSERTT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(:59:1: note: expanded from here
A   59 | js_staticx_assert62
      | ^
:In file included from 41,../jscompartment.cpp:41:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
TIC_A  117 | SSER   T warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
 #def_ine JS_STG  ATIC_ASSERT_L778 |         JSG_LUEUSTATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);  #define JS_STATIC_ASSERT_EG
LUE1(x,y) x#(j#      s|         ^
_../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT's
y  120 | )
      | 1ytatic_as(x,y) x##y

      |                                         ^
      |                                         ^
                                       ^:  
33: :1157:1: : note: expanded from here
   33 | js_static_note:  expanded from here 
  a157 |   j ../jsutil.h:117sssert49
      | ^
_In file included from ../jsarray.cpp:92:
In file included from ../jscntxt.h:62:
../jsfun.hts:typ:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ede  af int JS_STATIC_ASSERT_GLUE(jtic_assert66
      | ^
sIn file included from 117 | ../jsatom.cpp:65|     ^_st:
GLUE(js_statiIn file included from 
ati c_asserc../jsutil.h:120:21:t,_asser t  #defin __COUNTER__)[(229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]e
../jsobjinlines.h  :22953:
../jsscope.h: JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
 | :31:1:  note: expanded from here
52:
In file included from    31 |        JS jnote: expanded from macro 'JS_STATIC_ASSERT'_../jscntxt.h431:9: STATICwarning: s, __COUNT_ER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: static_asssexpanded from macro 'JS_STATIC_ASSERT_GLUE'
e  118 |     #d_ASSE
e  120 |  R fT(ioffsetof(U, n.natcnondie JS_STATunused typedef 'js_static_assert67' [-Wunused-local-typedef]ert, ) ? 1 : -1]
ve) ==:62:
../jsfun.h:228      |                     ^
 :9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
o  228 |     __COUffsetof(U, nativeOrScript));
      |         ^
../jsutil.h../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTERNTER__)[(cond) ? 1 : -1]
      |                     ^
_../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | )    #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
[:228:1: note: expanded from here
  228 | js_static_assert44
      | ^
(      tycIn file included from ../jsnum.cpp:o60:
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]
n   83 |         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizedof(uin
t  3)2)) ;rt4pe
def i? 1 : -1]
IC_ASSERT_GLUE(x,n      |         ^
../jsutil.hy      |                     ^
:../jsutil.h:118)120431 | :21: note: expanded from macro 'JS_STATIC_ASSERT'
:  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_st  tJatic_assert, __COUNTER__)[(  cond) ?8  1 40: -1]
      |                      ^
:../jsutil.h:118:JS_S note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
       JS
        118 | S_STATIC_ASS JSERT_GLU   _T_STATIC_ASSERT(uint3S2(STATIC_ASSHERT(offsetofA #defATIC(U, n.native) == ofEiPn(js_statfe JS_Si40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
T  118 | s    #define JS_STATIC_ASSeEtofRT_GLUE(x,y)( JS_STATIC_ASSERT_GLUE1(x| A,y)
      |                                        ^
UTIC_ASS../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
,  E117^_c
E_In file included from ../jscntxt.cpp:62 INVALID_SLOT) == ~uint32(0)) |     #define JS_SRTATIC_AST_GLUE(x,y)SERT_GLUE1(x,y) x#:
In file included from ../jscntxt.h:#y
      |                                         ^
;62
      | :23::
../jsfun.h:229:1: note: expanded from here
9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]   23 | js
_  229 |         JSstat_ JS_STiAc_asserTISTATIC_ASCSERT(offsetoatf(U_,47
      |  n.native) == ^o
fIn file included from ../jsnum.cpp:60:
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]
f   84 |         JS_STATIC_ASSERT(UPVAR_LEVELAsetof(ASSERUT_GLUE1(,x        ^_ nativeOrsLsIert, __COUNTER__)[(coMnd) ? 1 :,I -1]
      |                     ^
T < FREE_LEVEL);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
y)
        120 |   ../jsutil.h:| 120_:21: note: expanded from macro 'JS_STATIC_ASSERT'
        120 |         typedef int JS_STATIC_ASSERT_GLUE(js_statictypedef int JS_STASSERT_GLA_UE1TIC_ASSia(x,Ey)
      |                                        ^Rs.script));
      |         ^

../jsutil.h:120../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:21: T_GLUE(  117 |     #define Jsert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
S_SjTATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
../jsutil.h:118::57:1: note: expanded from here
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   57 | js_static_assert61
T  118 |     #define IC_AS      | ^
JS_STATIC_In file included from ../jscompartment.cpp:46:
In file included from sA../jsscope.h:_static_asseSSErRt, __S59:
ERT_GLUE(x,y) JS_STATCT_GO../jsstrinlines.hUNTI:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  202 |    L JS_STATIUCE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)_ASSERT(jsint(JS
StE      |                                        ^Rring::MAX_LENGTH) == JSStrin
g../jsutil.h:::MAX_LENGTH);
      |     ^
117_../jsutil.h_:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
)  [  117 |  120 |    note:   (cond) ? 1 : -1]expanded from macro 'JS_STATIC_ASSERT'

      |                     ^  120 |  
     #define     JS_ST    ../jsutil.h:118:40: note: texpanded from macro 'JS_STATIC_ASSERT_GLUE'
y  118pedef iATICnt J_ASSE |   S_START_TGI
LUE1(x,y) x##y
      |                                         ^
C:  #d_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1typedef int JS_STATIC_25 ASSERT_GLUE(js_static_assert, __COUNTER__)[(: -1]
      |                     ^
cond) ? 1 : -1]
      |                     ^
:1../jsutil.h:e:118:40: fine JS_STATIC ../jsutil.h_ASSERT_GLUE(x,y) note: expanded from here
:Jnote: 118expanded from macro 'JS_STATIC_ASSERT_GLUE'
S_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
   25 |   118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(js_static_assert48
      | ^
x,y)
      |                                        ^
In file included from ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  ../jsnum.cpp:60:
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, ../jsutil.hn.native) == offsetof(U, nativeO  #defr:118:40: Scine JS_STATIC_ASCriSnote: ERT_GLexpanded from macro 'JS_STATIC_ASSERT_GLUE'
UE1(x,yp) x##y
t));../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

      |         ^
_../jsutil.h:120:21: note:   117 | expanded from macro 'JS_STATIC_ASSERT'
  118 |   120 |         typedef int JS_STA     #define JS_STATIC   #define TIC_ASSERTJS_STATIC_ASSERT_GLAScripUE(x_ASS      |                                         ^
:155:E1S:SERT_R_, Tnote: expanded from here_GLUE1(x,y) x##y
        118 |   y  #define J)S
GLUE1(x,y)
| t  155 | js_static_assert65
      | ^
                                        ^)In file included from ../jscompartment.cpp JS      :_S)_46STATTIC_ASSEATI|                                        ^
C../jsutil.h:117:41_ASSERT_GLUE1(x,y)
      |                                        ^
:
In file included from ../jsscope.h:59:
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1': note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

R  117 |      117 | T_
 #define JS_S  TATIC_ASSERT_G ;
      | LUE1GLUE(js_static_assert, __COUNT        ^
E../jsutil.h:120:R21: note: expanded from macro 'JS_STATIC_ASSERT'
:159:1: note: expanded from here
__)[(con #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      d) ?  120 |   | T                                        ^IC_AS      typedef SERT(INT_STRING_LIMIT <= 999);
      |     ^
int JS_STA../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 1  120 |         typedef int JS
_:29:1:    note: expanded from here
159   29: -1]TIC_STATASSEI | js_RT_GLUE(js_static_a | js_stsCatic_assert, __COUNTER__)[(cond) ? 1
      |                     ^
sert47../jsutil.h:118:40:  : -1]
      |                     ^note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_AS  118 | 
      | ^
(In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9SEx,y)     #defineRT_G JS_LUE(js_s: warning: tati
unused typedef 'js_static_assert50' [-Wunused-local-typedef]../jsutil.h:118:40: Sc_assernote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t,
    229118 |    |         __COUNTER__  #de f)[(conxJ##y
      |                                         ^
i:49:1:n note: expanded from here
   49 | jseSd)TAT_STATIC_A_staticISSERT(offsetof(U, n.native) == offsetof(U,  _assert58
      | ^
nIn file included from ../jsinterp.cpp:56ativC:
J_ASSSEeOrScript));
      |         ^
RIn file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  550 |   T _STATI_GLUE(x../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  ? 1 : -1]
      |                     ^
C  120_ASSGLUE(x,Jy) S_STATIC_ASSERT(F,y) JS_STAT | ../jsutil.h:118:40: JS_Inote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S  118 |     #defiNne ALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
TATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h../jsutil.h:JS_S117:41TATIC_::120: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ASSERT_G21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |   L      type  de117IC_ASSERT_GLUEf int JS_STATIC_ASSER1(x,y)
T_G      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' | LUE(j
UE(x    #,y) JSdse  117 |    f_ _st#defiinatic_assert, __COUNTER__nSe JS_STATTIC_ASSER)[(cATeond) ? 1 : - _GLUE1(x,y) x##y
      |                                         ^
TIC_ASSERT_GLUE1(x,y)1]
:29:1: note: expanded from here
   29 | j
 s _stJ      | atic_assert50
      | ^
 In file included from                     ^
 ../jsnum.cpp:60:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
  228 |         JS_STA TIC_ASSERT(../jsutil.h:118:40:       note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
|   118 |     #d                                       ^E
RT_GL../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
offsetof(U,efine JS n.native) =S= offsetof(U, i._STATICscript));
_      |         ^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  typSTATIC_ASSER  117 |       ede#defT_Gine JS_STATIC_L120 |         typedef int JS_STATIC_AUEASSERT_GLUE(js_static_assert, __COUNTER__)fS[SE1(x,R y) x##y
eint JS_STfine JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_T(cond) ? 1 : -1]
      |                     ^
GALUE1(x,y)../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

      |                                        ^
  118 |     #define JS_STA_GLUE1(x,y) x##y
      |                                         ^
../jsutil.h:157:1: note: expanded from here
TIC  _ASSERT_GLUE(x,y) JS_ST157ATIC_ASSERT_GLU | :jE1(x,y117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1')
      |                                        ^
s
_  117 | ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   s  U #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
117 |     :29:1: note: expanded from here
T#define JEIS_S_ASSERT_GLUE(x,y) JS_STAT         t29 | js_static_assaTIC_ASSEtic_assert66(x,y)
      | ^
ert47In file included from ../jsexn.cpp:61:
../jsscope.h: JS431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]_
      | ^

In file included from STAT../jsobj.cpp:59:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
     84 |  ATI431       JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < IFCREE_LEVEL);
      |         ^
C_ASSERT_GLUE1(x,y) x##y
      |                                         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:27:1: | _  120 |   note: expanded from here
   27 | js_s      tyASSERTpt                                        ^atic_assert49
      | ^

In file included from ../jsnum.cpp:60:
In file included from  |         J:../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
  514 | Sedef_    JS_STATIC_AG_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8 int );
      |     ^
../jsutil.hJSSEL:120:21:US_STATICE note: expanded from macro 'JS_STATIC_ASSERT'
1_ASSERTR_T27:1:( note: u  120 |    (x,y)
GLUE(js_static_assert int32(SHAPE_    typedef int J, SC_ASSE      |                                        ^
RT_GLUE(js_sta../jsutil.h__COUNTINVALID_SLOT) ==t_E STATIC_A~:iSSERT_GLUE(js_static_assert, __COR__)[(cond) ?unused typedef 'js_static_assert50' [-Wunused-local-typedef]117 :41: 
UNTER__)c  RT_GLUE1(x,y)expanded from here
[   27 | note: uint32_(aexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
c  117 |     1229 |  : -1]
      | ond) ? 1 : -1]                     ^

      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |          JS_STATIC_ASSERT  ssert, __COUNTE118R__)[(offsetof(U  #define JS_STAT(,
      |                                        ^
 n.nat../jsutil.hcIC_ASSERT_GLU:ive) ==  | E(x,y) offsJS_STATIC_ASSERT_etoGLUE1(x,y)f
      |                                        ^
(../jsutil.h:117:41:  U, nati117note: :   ond) ? 1 :vexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC#_ASSERT_GLUE1(x,ye) x##y
      |                                         ^d(0e
f:45:1i: note: expanded from here
n   45 | jse JS_STATIC_ASSER_st)OrScript));
      |         ^
41../jsutil.h::120:21:  atinote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
c  117 | )_assert58 
      | ^;
      |         ^
note: ../jsutil.h:expanded from macro 'JS_STATIC_ASSERT'

120In file included from ../jsnum.cpp:: 21:   #define JS_STATInote: 60:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
C#defi  550 |     JS  120expanded from macro 'JS_STATIC_ASSERT'
 |   120 |   _STATIC _ASSERT(FIN       nALIZE_S TRING + 1 ==      typedef int JS_STAeFINALTIC_ASSERT_GLU IZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
E(j_  120 |  A       typedef int SJS_STATIC_ASSERT_GLUE(j:35:ss_static__assert, SER_T_GLUE1(x,yst_COUNTER__)[(cond) ? at1: note: expanded from here
1 : -1]
         35 | js_static_aTsserict|                     ^)
 x##y
      |                                         ^
js50
      | ^
_GLUE(x,y) JS_SIn file included from TATIC_ASSERT:51:1: note: _../jscntxt.cppexpanded from here
:62:
In file included from ../jscntxt.h:62:
../jsfun.h_ass:Gert, __COUNL228UTER__)[(cond)_staE1:tic_a9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
    ? 1 : -1(x,y)ss  228 |  er../jsutil.h       JS_STAt49
TIC_A
      S:118:40: note: SERT(offs      | ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'
eIn file included from ../jsgc.cpp:  118 |    63:
 t#define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_AS| In file included from ../jscntxt.h:62:
../jsfun.h:                                       ^S51 | js_static_assert59
      | ^

../jsutil.h:117229:9:In file included from :]
 warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
      |                     ^
../jsinterp.cpp41: note: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  229 |   117 | ../jsutil.h:118:40:        #56:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9:ERT_GLU note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
E  778 |   defi  118 |    n   JS_Se JS1    TATIC_ASSERT(offsetof(JSStackFrame, rva#define JS_STATlIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
_../jsutil.h_:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   S  #Tdefine JS_STATIC_ASSERT_GLUE1(x,y)) % sizeof(js::Val x##ATIy
      |                                         ^C_ASSERT_GLUu
(E1:35:1: note: expanded from here
   35 | js_static_assert50
      | ^
(In file included from x,y) x##y
      |                                         ^e../jsfun.cpp:54:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
x  228 |        ,y) JS_STATIC_ASSERT(offsetof(

U, n.:31nati      |                                        ^
)v =../jsutil.h:117:41: =e 0);
      |         ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:1: note: expanded from here
:120   31 |   117 |  :21: note: expanded from macro 'JS_STATIC_ASSERT'
   120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
  #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
|                                         ^
  118 |  :47:1: note:  expanded from here
  #define JS_STATI   47 | jCs_static_assert59
      _ASSE| ^
RT_GLUE(x,y) In file included from ../jsnum.cpp:60:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
JS_STATIC_ASSERT_G  778 |         JS_LSTATUICE_ASSERT(offsetof() == offsetof(U, i.scriJpt));
      |         ^
../jsutil.h:120:211: note: expanded from macro 'JS_STATIC_ASSERT'
S  S120 |         typedef int JS_STATIC_ASSE(x,y)
      |                                        ^
RT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      | ../jsutil.h:117:41                    ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h  117 | typedefjs_s:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 int JS_St  tackFrama118 |     #define JS_tSTATIeC_ASSERT,_GLUE(x,y) J S_STATIC_rval_) % sizeof(js::TASATIC S_ERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    Value) ASSERT_GLUE(js_static_ass= #define JS_STATIC_ASSERT=_GLUE1(x,y) x# #y
      |                                         ^
:33:1:e  note: expanded from here
r0   33 | js_static_assert49
      | ^
 In file included from ../jsfun.cpp :54:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5#:define JS_STATIC warning: _ASSERT_GLUE1(x,y) x##unused typedef 'js_static_assert58' [-Wunused-local-typedef]);

        514 |     JS_STAT|         ^
yt, ../jsutil.h__CO:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
UNTER__)  [(cond) ? 1 : -1]
      |                     ^
IC_ASSERT(JSExtern../jsutil.h:118
a      |                                         ^
lSt::55:401: ring::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
note:   120 |        expanded from here
    55 | tjypedef int JS_STAT: note: s_stexpanded from macro 'JS_STATIC_ASSERT_GLUE'
I  118 |     #definC_ASSERT_GLUE(js_static_assert, __COaUNTER__)[(cond) te? 1 : -1]
      |                     ^
../jsutil.h:118:ic_as 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
JS_Ss  ert61
T118 |     #defATIC_Aine JS_STATIC_ASSER      | ^T_GLUE(x,y) J
S_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41:120 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  In file included from 117S |     #define JS_STATIC_ASSERT_Gstatic_aSERT_GLUs |  LUE1(x,y) x##sy
      |                                         ^
E:51:1: note: expanded from here
(x,   51 | js_static_assert58
       | ^y) 
 In file included from ../jsfun.cpp:54:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  550 |     J       typS  JS_ST_STATIC_ASSERT(FINJSALIZE_STRING + 1ede f int JS_STATA=TIC_A= FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
I  erC_ASSERT_GLUE(js_static_assSSERt120 |         typedef in6et7
      | ^
T JS_STATIIn file included from ../jsatom.cppC_ASSERT_GLUE(js_static_ass:er51:
In file included from t, __Crt, __COUNTE(ofR__fset)[(c../jsatom.h:52:
ond) of(? 1U,  : n.n-1]ati
      |                     ^ve) == o../jsstr.h:_
ffs525:14:etof(U../jsutil.h:118:, n40: ativeOrScrnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
i  118 | pt));
      |         ^
 warning: private field 'mDummy' is not used [-Wunused-private-field]
      #../jsutil.h:120:21: note: ../jsinterp.cpp:56:
525 |     JSString mDexpanded from macro 'JS_STATIC_ASSERT'ummy;
      |              ^

def  120 | ine In file included from   ../jscntxt.h:66:
 JS_../jsinterp.hSTATIC     typedef int JS_STATIC_AS_ASSERT_GLSERT_GLUE(js_static_assert, __COUNTER__)[(:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
condUE(x) ? 1 : -1,y)]
       JS_STATI|                     ^
C_ASSER../jsutil.h:118:40: note:   779 |         JS_expanded from macro 'JS_STATIC_ASSERT_GLUE'
STATIC_AS  118 | S    #define JS_T_GLUE1(x,y)
ESTATIC_      |                                        ^
ASSERT_GLURE(x,y) ../jsutil.hT(sizeof(:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
JSTAT  JS_STATIC_ASSE117 |     RTSSt#define JS_STATIC_ASSER_GLUE1(x,y)
      |                                        ^
IackFrame)../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
C_ASST_GLUE1(x,yE % sizeof(js::RT_GLUE1(x,y)
      |                                        ^
ic_../jsutil.h:117) asser:x##41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'y
      |                                         ^

  117 |     #define JS_STATIC_ASS:51:1:   117 |   note: ERexpanded from here
T_GL   51 | js_statiUE1(x,t48y) x##y
      | ^
  #deIn file included from ../jsobj.cpp:59:
In file included from ../jscntxt.h:62:
../jsfun.h:229fine J
      | c_a                                        ^
sserS_:t61
      | STATI:29:1^
: note: In file included from expanded from here
9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
C_   29 |   229 |   ASSE    j,RyT_GLUE1(  J../jsnum.cpp:60:
In file included from x,y) x../jscntxt.h:66:
##y../jsinterp.h:779:9: warning: 
      |                                         ^unused typedef 'js_static_assert62' [-Wunused-local-typedef]

  779 | :159:1: note:     S_ST   expanded from here
 JS_STA  159 | jsTATIC_OUNT_EsRtaV_s__)s[t(actoind) ? 1 : -1]
      |                     ^
IC_cASSERT(offsetof_assert50
      | ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:63a:
) JS_STATIlC_ASSERT  118 |   _GLUE1(x,y)
      |                                        ^
  (U#define JS_STATIC_ASSERT_GLUE../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsgc.h:514:,5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
 n.native) ==   offsetof(U, nativeOrScript));
      |         ^
117 |  ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   #define   JS_STA120TIC_ASSER | T_GLUE1(x ,y) x##y
      |                                         ^
 :177:1: note: expanded from here
  177 | js_stati c_a ssert6
      | ^
  In file included from ../jsmath.cpp:49:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  738 |         JS_STATIC_ASSE  typedeART(sizeof(JSValue  514 | Tag) = = 4);
      |         ^
f int JS_STATS../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
IC_AS  120ERT(sizeof(JSStackFrame) % siz |         typeeodefS (fi(js::Value) == 0);
      |         ^
x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
nt JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)S../jsutil.h:E[117:R41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
T_GLUE(j../jsutil.h  117 | s_   JS_STATICs(    #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
tca_::tiASSERT(JSE120:21: note: expanded from macro 'JS_STATIC_ASSERT'
53:1: note: expanded from here
   53 | js_static_asser  120 | otc_nd) ? 1 : -1]
      |                     ^
5as../jsutil.h:9
s      | e118^
:40:rt, __COU xteIn file included from rnNTER__)[(c ../jsfun.cppa:ltSic_t note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
asser54r::
In file included from 117ing::TYPE_LIMI   118 |     #defin eT == 8);
:../jscntxt.h:66:
../jsinterp.h:778ond) ? 1 : -1]
          typ|                     ^
eu:e)../jsutil.h :118:40: Jnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'S
9 d  118ef int JS_S |     #define JS_STATIC_A      TSA41S|     ^
ERT_GLUE(x,y: _S)TATIC_A SSERT_GLUE(x,y) JStJ_S_STATIC_ASSE:STATRICT_GLUE1(x../jsutil.h_ASSERT_GLUE1(x,y)
      6:|                                        ^
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'7
      | ^120
:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typede==../jsutil.h :,y117)
      | :
f../jsexn.cpp:148:5 i41                                       ^
n:../jsutil.h::117t:41:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'M JS
0)  IT < FREE_LEVE117;
      | L);
      |         ^
        ^
 |     #d../jsutil.hefi../jsutil.hne JS_STATIC_ASS_:STATIC_120:21: ERT_GLUE1(x,y) x##y
      |                                         ^
note: expanded from macro 'JS_STATIC_ASSERT'
TIC_A  SSERT_120 |         typedef in Gnote: Lexpanded from macro 'JS_STATIC_ASSERT_GLUE1'A
warning: SSERT_GLUE(js_sU:35:1: note: expanded from here
E(js_st  117 |     #define a   t35 | js_static_assert50
      | ^
JS_aIn file included from ../jsobj.cpp  117 | STATIC_tic_aAStssert    #define JS_STATIC_ASSERT_GLUE1(x,S:y) x#59#y
      :
Ei, __COUNTERc__)[(cond) ? 1 : -1]RT_GLUE1(x_,y) x##y
      |                                         ^
aIn file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]

      |                     ^
  ../jsutil.h:118:179:1: note: 228:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y | unused typedef 'js_static_assert69' [-Wunused-local-typedef]
)  148 |     JS_STATIC_ASSERT(sizeof(const char *) % sizeof(jschar) == 0);
      |     ^
 ../jsutil.h:JS_STATIC_ASSERT_GLUE1(x,y)
      120expanded from here
| :                                           ^:179 | 
j21: note: expanded from macro 'JS_STATIC_ASSERT'
  :53s_st atic_a120s | sert7
      | ^
 In file included from ../jsmath.cpp:1: note: expanded from here
:49:
In file included from ../jsatom.h:52:
../jsstr.h:459:9:         JS_STAT53 | jIs120_static_ass:ert59
C      | ^
 warning: _unused typedef 'js_static_assert39' [-Wunused-local-typedef]
ASSERT(offsetof   45921| :                                       ^
:(40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
t JS_STATIC_A ../jsutil.h     118 | :note:   expanded from macro 'JS_STATIC_ASSERT'117SSERT_GLUE(js |     #def 
ine JS_STATIC_ASSERT_GLUE(x,y) JS_  120 | _  :       typeStypedef dTATIC_ASSERT_GLUE1(x,y)iUn
t JS_STATIC_ASSEIn file included from R../jslock.cpp,e      41T_GLUE(js_st: sati:c| t                                       ^
52../jsutil.h:117: a 41note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:
:  nnote: In file included from . nativexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
 ../jscntxt.h:e 66f:
 int   JS_STATtic_assert,IC_ASS)117 |   ERT_  #d == of __COUNTER__)_G[assert, f_LUE((cond) ? 1_C js_static_assert, _ ../jsinterp.h:778:9: setofOUNTER__)JS[warning: ((cond) ? 1 : -1]
      |                     ^e
unused typedef 'js_static_assert61' [-Wunused-local-typedef]  _S117 | 
   778   #define _warning: funused typedef 'js_static_assert61' [-Wunused-local-typedef]
COi  778 |         ne JJS_STATIC_ASSERTS_STATIC_ASSERT_GLUU, i.sssert, __COUNTER__)[(cond) ?Jc 1 :Sr _ :NTER__)[(cond)  STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
? 1 : -1]
      |                     ^
-../jsutil.h:1]
      | -1]
      |                     ^
:../jsutil.h53118T(off../jsutil.hsetof(JS:iATIC_ASpt));
      |         ^
SStackFrER../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
a  :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
118120 |  :T40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
m(((JSString::MAX_L:e1: , rval_) % sizeof(js::ValueENGTH << JSString::LENGTH_SHIFT) >>
                          ^ | 
)../jsutil.h :118:40: | =        ^
note: ../jsutil.h:120:21=expanded from macro 'JS_STATIC_ASSERT_GLUE' 0);
note: expanded from here
          typ53e      def int J:
 | j   118 |     #defsnote: iexpanded from macro 'JS_STATIC_ASSERT'
    120118 |   | nS   #def e_      SJ| i        ^
TnSAe JS_STATIC_ASSE_STAT:../jsutil.h118:40: ITC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
IR../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
C_ASSERT_GLUE(x,y) JS_STA  117 |     #define JS_STATIC_AS T IC_ASSERT_GLUE1(xT_GLUE(js_st_staSERT_GLUE1(x,y) x##y
      |                                         ^
t:163:1: note: expanded from here
,  163 | js_static_assert69
      | ^
atic_assert, __COUNTER__)[(cond) ? 1 : -1]
       ../jsexn.cpp|                     ^
::147:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118 |     #define JS_STATIC_ASSER147 |  t   JS_STATIC_ASSERT(sizeof(JSErrorReport) % sinote: T_GLUE(x,y) JS_zeof(const char *) == 0);
      Sy)
      |     ^
120|                                        ^../jsutil.h:21: note: 
expanded from macro 'JS_STATIC_ASSERT'../jsutil.h:
iypedef117expanded from macro 'JS_STATIC_ASSERT_GLUE'
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'c
_   i  120n  118 |     #define JS_STATIC_ASSERT | _taGLUE(x,y) JS_STsATIsC_A117SSERT_GLUE1(x, y)
      |                                        ^
 ../jsutil.h: e:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
    117:41:   note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | 118 |    |    rt62
      | ^
   TATIC_ASSERT_In file included from GLUE1(x,  y)../jsnum.cpp:# 
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     d #  d  JS_efine J   STATI#efine JS_STATIC_ASSERT_#define JS_STATIC_ASSER69:
In file included from ../jsscope.h:T_GLUE1(x,y) x#G#y
      |                                         ^
L:45:1:dS59C_ASSERT(offset of(JSStackFrame, rval_) % sizeof(js::Value)note: expanded from here ==  120 |         typedef int JS_STATIC_A 0);
      |         ^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 typ  edefS Ui120nt JSS_STATIC_ASSERT_ERT_GLUE(js_static_assert, __COUNTER__)[(coGLUE(nd) ? 1 : -1]
      |                     ^
UE(x,../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
y | ) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^

../jsutil.h:   45 | js_s117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
        typedef int JS_STATIC_ASSERT_GLUE(js_stat  118 |     #:
../jsstrinlines.h:202  defi117c_ass | itatic_ae s   #defi:5nresn: ert58
t, __COU      | ^
NeTER__)[(co nd )ewarning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
JSfIn file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5  _STATI202in:e JS _STATIwarning: JS |   _unused typedef 'js_static_assert59' [-Wunused-local-typedef]
C_ASSERT_GLU ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note:   expanded from macro 'JS_STATIC_ASSERT_GLUE' E
 JS_STATIC_ASSERT(jsint(JSString  118 |                                          ^
 :../jsutil.h:550 #defi:117:41n: note: e JSexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
_ |  MA  X_LE117 |     #define JS_STASTATIC_CTIC__AA1SNSSERT_GLUSGTH) =(E=ERx,yT_GLUE1(x,y) x##y
      |                                         ^
):34:1: note: expanded from here
   34 | js_static_assert48
      | ^
(In file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: x,y) JS_STATIC_ASSERT_GLUE1 xwarning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
  228 |         JS_STATIC_ASSERT(offsetof(U, n.na##ytive) == 
      |                                         ^
(ASSERT_GLUE1(x,y) x##y
      |                                         ^
offsetof(U, i.script));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  120 | 57:1: note: expanded from here
        typede   57 | js_:static_assert62
      | ^
f int JS_STATIC_ASSERT_GLUE(js_staticIn file included from ../jsinterp.cpp:71:
In file included from ../jsscope.h:35x,y)
      |                                        ^
59../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_  117 |     #define JS_STATIC:
_assert, __COUNTER__)A[../jsstrinlines.h(cond) ? 1 : -1]
:1: note: expanded from here
      |                     ^
   ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S:202  118 |     #define JSERT_GLUE1(x,y) x##y
:5: warning:       35|                                         ^
 |  JSStSr_ing:unused typedef 'js_static_assert65' [-Wunused-local-typedef]STATIC
_  202 | :ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
57js:../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_1  st:atic_assert50
      | ^
117jIn file included from  |     # note: expanded from here
../jsarray.cpp:92:
In file included from ../jscntxt.h:63:
../jsgc.h:514: d   5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
:SJT   57 | js_static_asserS_STMAX_LENGTH);
      At61
      Aefine JS_STATIC| _ASSERT_GLUE1(x,y) x##y
      |                                         ^
:36:1: note: expanded from here
    ^
| ^
../jsutil.h   36 | j:s  514_ss | _s    JS_Static_assert49
      | ^
In file included from t../jslock.cppa:TATITIC_C52:
In file included from ../jscntxt.hTASSIC_ASSERT_AS(ERTStERTjisint(JSString::MAX_LENGTH) == :66:
120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from   120 |         tJ../jsemit.cpp:58:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
  229 |         JS_STATIC_ASSERT(offsSString::MAX_LENGTH);
      |     ^E../jsstrinlines.hypedef int JS_STAT_GLU../jsinterp.h:779:9:EIC_ASSERT_G
e../jsutil.h:120tof(U, Ln.n:21: UativE(js_static_assert, __COUNTER__)[(cond) ? 1 : -e) == of:280:fsetof(U, nativeOrScrinote: expanded from macro 'JS_STATIC_ASSERT'
c5_:ass ertwarning: , __COUNTER__)[(pt));
      |         ^1cunused typedef 'js_static_assert66' [-Wunused-local-typedef]]
      |                     ^

../jsutil.h
:../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
    120 |      120118  280 | :40 | on  d  )   t   JS_STATIC_Aypedef iSSERT(INT_STRING_LIMIT <= 999);
      |     ^
n../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT't JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__) ? 1  
:[ -1]
      |                     ^
 ../jsutil.h   typedef int JS_S(  x,yT:) JS_STA((conJSExternalS118d) ? 1:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'A :TIC_ASSER -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
T  _120 |         tyGpedef int JS_STATICt118 |     #define JS_STAT1rIC_ASSERT_GLUE(x,y)( JS_STA
_TIC_ASSERT  x,y)LAUE(js_st _GLUE1(x,y)
      |                                        ^
atic_assx#ert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
118 |     #define JS_STATIC_ASSERT_GLUE(x,y) ../jsutil.hJS_STATIC_ASSERT_GLUE1(x,y)
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
        118 |    T #IC_ASS:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'ERT_GLUiE1(x,y)
 |                                        ^
      |                                        ^
ng../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S  
warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
S  779 |      :   JS_STdef  117 |  E RA../jsutil.hTTIC_ASSERT(sizeof(J_ SGLUE(js_static_assert, __:TCYPE_LIMS t#defI:T == a117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
c  ikOFrame) % sizeof(js::Vne JS_STATIC_ASSERT_UNTE8GLUE1(xR__,yalue) == 0);)117 | )[(cond )   #def )ine JS_STAx ##y;? 1 : -1]TIC_ASSERT_G
      |                     ^

L
      |         ^
U../jsutil.hE:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h  :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
1(x,y) x##y
      |                                         ^
  118 | :161:1: note: expanded from here
    #define JS_STATIC_ASSERT_GLUE      |                                         ^
(:x,y) JS_120 |         ty57  :1
      |     ^
STATIC_ASSERT_GL../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
#y
      ../jsutil.h:UE1(x,117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
161  117| y | : |     #define JS_STATIC_AS)SE 
RT_GLUnote: expanded from here
E   57 | js1_static_assert61
      | ^
      (In file included from ../jsfun.cpp:54:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
j  779 |         JS_STATIC_ASSERT(sizeof(JSx,y) x##sy_static_assert68Stack                                        ^Fram
      |                                         ^

:38:1: note: expanded from here
:   e) % si38 | jszeof| 37:1: note: _static_expanded from here
assert5(j                                       ^
   37 | js_static_assert49
      | ^
0
      | ^../jsutil.h:117:41: In file included from ../jsdtoa.cpp:
s::VaIn file included from ../jsemit.cpp:5852:
In file included from ../jscntxt.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:63:
  117 |  lue) == 0   #../jsgc.h:514:5: pedef int JS_:
define warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
In file included from ../jscntxt.hS  :63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
TATIC_ASSERT_GLUE(js_static_assJS_);
      |         ^
../jsutil.h:120:21:STATIC_ASSERT_e  G514 |     JS_STATIC_ASSERT(JSExterrnalString::TYPE_LIMIT = note: expanded from macro 'JS_STATIC_ASSERT'
=  120 |   t, __CO LUE1(x,y) x##y
      |                                         ^
U8);
      |     ^
:157../jsutil.h:120:21: note:  :1: note: expanded from here
NTEexpanded from macro 'JS_STATIC_ASSERT'
    120 |         t157ypedef int JS_STATIC_ASSERT_GLUE(js_stat i | jsc_static_asR__)[(sert66
      | ^
cIn file included from ../jscompartment.cpp:46:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
_    120 |     431 |         JS_STond) ? 1 : -1]
      |                     ^
ATIC_ASSERT(uint32(SHAPE_INVALID_SLOT assert, __COUNTER__)[../jsutil.h:118:
      |      ty JS_STATIC_ASSERT(FINALIZE_40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
^
  ) =S../jsexn.cppTRING = 118 |    :258:5: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef]
p  258 |     JS_STATIC_ASSERT(siz ~uint32(0));
      |         ^
#../jsutil.h:ei120:21: eof(JSStnote: expanded from macro 'JS_STATIC_ASSERT'
d  120 |         ty+p 1 e== FINddef int JS_STATIC_ASSERT_GLUE(js_static_assert, __CeOne JS_STATIC_Aef int JS_STATICSSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      fine JS_STA|                                        ^
TIC_ASSERT../jsutil.hUNTER__)[(coALIZE_EXTERNAL_nd) ? 1 : -1]
      |                     ^
_../jsutil.hGLUE(x,y):118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ack  118 |     #define   TJS117 |  _JS_STAT    #defSITATIC_ASSine JS_STATIESCCrTRING);
      |     ^__:ASSERT_GLUAa
R../jsutil.h:120:117:41: note: T_GLUE(x,y) JS_STATIC_ASSESSERT_GLU21: note: expanded from macro 'JS_STATIC_ASSERT'
R  T_GLUE1(x,y) x##y
      |                                         ^
E:33:1: note: 1(x,y)514expanded from here
120 |         typedef int J    | 33 | js_sEt1(x,y)
      |                                        ^
a    Stic_../jsutil.h:117:41: note: JS_STATIC_ASSERTasser(JSExterexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
nalSt  117 |    expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ring    #def117 | i::TYP    #def_ S T typAeidef intT JS_STAE_LTIC_ASSERT_GLUE(js_static_asseIMIT == 8);rt,
      |     ^
ne JS_STATIC_ASSERT_GLUE1(x,y)  __COUxNTER__)[(cond) ? 1 : -1]
      |                     ^
#../jsutil.h
:118:      | ../jsutil.h                                       ^
40../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
#y
        117 |     #definIC_ASSERe JS_STATIC:_ASSERT_GLUE1201(x,y) T_GLUE(js_static_assert:21: note: , expanded from macro 'JS_STATIC_ASSERT'
x##y
      |                                         ^
_:59:1: note: expanded from here_
S  120 | T        typedef in| t                                        ^ JS_
_COUNTER__)[(cond) ? 1 : -1]
      |                     ^
STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond../jsutil.h:149:ATIC_A:1S: note: expanded from here
S  149E | js_Rstatic_asseTrt65
)ceE_GLUE118:40: 1      lnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e  118 |     m118| ^
) % : note:  | sexpanded from macro 'JS_STATIC_ASSERT_GLUE'
#def    #defin  118   59 | jsIn file included from ../jsnum.cpp(ox,y__ASSE:sta)tizeoff(U, n.native) == offsetof(U, i.script)e); JS ic_
      a|         ^
69../jsutil.h:ssert62
      | ^
(jsIn file included from ../jslock.cpp_S120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 vT? 1 : -1]  120 |         typx##eRdeyfT_G:
In file included from ../jsscope.h: al) == 0);

      | 59int JS_STATIC_ASSERT_GLUEA(                                        ^LUE(
(cjjs_static_o :
../jsstrinlines.h:-1]
      |                     ^
280../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #dsnd) ?
       :_      |     ^
33:1:assert, __CO 1 : -UNTER__)[(cond) ?note:  1 : -11expanded from here
   33 | js_static_assert49]
      |                     ^

../jsutil.h      | ^
sIn file included from ../jsobj.cpp:59:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
  514 |     JS_ST:|                     ^
t../jsutil.h:118:40: 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASS:ATIC_ASSERT(JSExt]5
      : warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
ernalString::TYPE_LIMIT == 8);
      |     ^| i                    ^

../jsutil.h:118:e../jsutil.hf:120:21: note: ../jsutil.h:120:21:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   280expanded from macro 'JS_STATIC_ASSERT'note: expanded from macro 'JS_STATIC_ASSERT'TIC | _
A  120S    |    ine JS_STATIC _AS    type SS  EERT_GLUE(x,y) Jne JS_STATIC_ASSSERT__GJS_STLUE1(x,y)
      |                                        ^
../jsutil.h:117:41118  A: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defiT
 |   120 | 118 |      #d define JS _ne JS_ISCTATIC_ASSERT_GLUE1(x,y) xSTA #_ASSERT_GLUE # Ty
I      | Raet( #dicxE_f int efine JS_aCRSTATIC_ASSERT_GLUE(x,,_T_                                        ^
y) JS_SsG:35:1: note:    TATIC  typeSTATIC_ASSERT_GLUE(x,y) JS_STATIC_ASLUdSERT__ASSGLUE1(x,yef)
      |                                        ^
sERT_GLE(x,y) JS_STATIC_ASSERT_G../jsutil.h:ert,LUE1(x,y)
       int JS_STy) JS_STATIC_AUATIC_E|                                        ^1
S../jsutil.h:117:41:( note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    TA117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
A  117 |   SSERx,ySSE  #define TRT_GLUE(js_st ati(Scexpanded from here
_asIsert, __COUNTER   NT JS#35n) | jsEdeR__COUfine _JJS_STATIC_ASSERT_GL____e JSTAS_STATTUE(js_stat
_S      TI|                                        ^
GLS_STC_ASAUISTTIC_ER_TGASSLUCR_ASSIE(x,y_GLUE1E1N(G../jsutil.hiEcN_TE(xR,y) x##y
      xR,__)[(cond) ? 1 : -1a|                                         ^
s)sert, __COUNTER__)[(cond): ]
      |                     ^?
 ../jsutil.h:118:40: y)
      |                                        ^
note: ../jsutil.hexpanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1')117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  _AS117 | [SERT_GLUE1(x,y)
(      |                                        ^ 
  ../jsutil.h:117: 41  #define JE:s note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##yatic
      |                                         ^
:59:1: note: expanded from here
_   asseR59 | js_static_assert62
      | ^
SIn file included from ../jsfun.cpp:69:
_STATIC_ASSERT_GLUE1In file included from ../jsscope.h:59:
conT_GLU(../jsstrinlines.h:202:5: xd) ? 1 : -1]
      JS_warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
S,TA  202 |     JS_STATIC_ASSERT(jsint| (JSStEr1(x,y) x                    ^
#../jsutil.h:118:40:T ing::MAX_LENGT#H) == JSString::MAX_LENGTH);
note: yI      |     ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'
y
      |                                         ^
)../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  118 |     #define JS_ST   120117 | ATIC |         typedef int JS_STATIC_ASSERT_GLUE(js_static_1assert, __C : -1]
      | _OUNTER__)[(cond) ? 1 : -1]
      |                     ^
 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   ASSERT_GL#define J  118 | U    #:153:1: E(x,define JS_STATynote: expanded from here
IC_  153 | js_static_assert65
      | ^
A) JS_STATIC_ASSERTSSE_GLUE1RT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
(x,y)
      |                                        ^
In file included from ../jsinterp.cpp:../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
71:
In file included from   117 |  :55:1: note: expanded from here
      |                                        ^   #define JS_STATIC_A
   55 | jsS_static_ass../jsutil.h:117SERT_:41: ertnote: GLUE1(x58
      | ^
,yIn file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h) :63:
expanded from macro 'JS_STATIC_ASSERT_GLUE1'../jsgc.h:
../jsscope.h550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERN x##y
      |                                         ^
A:159:1: note: expanded from here
L_ST  159 | js_  RING);
      static_a|     ^
                    ^
../jsutil.h:120:ssert67
      | ^
:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_In file included from 59:
../jscompartment.cppSTAT117IC_A |     #define JS_S../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
TSSERAT_GLUE(js_  sx##tTatic_asserIt, __COUNTER__)[(cond) ? 1 : -1]
      C|                     ^
../jsutil.h../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_AS_SAERT_SGLUE(x,y) JS_STATIC_ASSSERT_ERT_GLUE1(x,y) x##y
      |                                         ^
GyLUE1(x,y)
      |                                        ^
:../jsutil.h:155:1117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:118:40::  117 |     41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  :52:
../jsstr.h:525:14:
      |                                         ^
#defi ne JS_STATIC_ASSERwarning: Tprivate field 'mDummy' is not used [-Wunused-private-field]_GLUE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js118 |     #def
_ine JS_STst280 |     JS_STAATI: note: expanded from here
T::  155C_AS165:1: note: expanded from here
  165 | js_static_asseatic__asLIMIT <= 55:
In file included from ../jsscope.hrsert5:599
      | 999);^
SEIn file included from ../jsdtoa.cpp:tT_GLUE1(7:
0
      | ^
x../jsexn.cpp:441:5: warning: unused typedef 'js_static_assert71' [-Wunused-local-typedef]

      |     ^
52../jsutil.h::
IC_In file included from ../jscntxt.h:66:
../jsinterp.h:779:9AC_120:21: SSERT(INT_STRING_:  441 |    warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
LIM  JS_STATIC_ASS |   779 |     jnote: expanded from macro 'JS_STATIC_ASSERT'
s  120 |       JS_STATI../jsstrinlines.hERT_:202:5:    warning:      typedef intAC525s JS_ST | tSunused typedef 'js_static_assert65' [-Wunused-local-typedef]
A  202 |     JS_STATIC_ASSERT(jTIC_ASSEatiRT_cGLUE__ASSERassertTRT_GLUE(x,y) JS65
      | ^
_SIn file included from ../jsfun.cpp:69:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
sint(JSSt  280 |   (sizeof(  JS_STATICring::MAX_LE_ASSERT(INT_STRING_LIMITTATIC_ASSERT_GLUE1 IT :47:1: ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
(uint16)-1);
        120 |         typedef note: expanded from here
(x,y)
      |                                        ^
   47 | js_static_asint |     ^JS_STATI  120 |  
Cs../jsutil.h../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         :ert59
      | ^      
t tIn file included from ../jsgc.cppyped117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:63:
In file included from   117 |     ../jscntxt.h:66:
#de../jsinterp.h:778:9: warning: eunused typedef 'js_static_assert61' [-Wunused-local-typedef]_ASSERT
118  :40f int JS_STATIC_AS../jsutil.h:_: note: 120:21: note: expanded from macro 'JS_STATIC_ASSERT'ypedef int 
G  120 |      778 |         JS_STATIC_(JSSER_STATIC_ASSERT_GLUE(jLs_sUtatic_aEASSERSERT_GLUE(js_static_asseTr(st,expanded from macro 'JS_STATIC_ASSERT_GLUE'
   118 | __COU   ( #defiNneTERjs_stoffsetof(JSStackFrameT_G,LUE1  rval_) % sizeof(js:sert, __COUNTER___)[(cond) ? 1: _ JS_STA TIC_ASSERT_G: -1]VLUE(x,y) JS_STATIC_ASSERT_GLUE1(Jax,y)
      |                                        ^
S_STATIC_ASSERT_GLUE(js_static_../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'a

atic_as  117 |     #define Jlue) == 0)s;s      esr|                     ^et, __COUNTER__)[(cond) ? 1 : -1js_static]
      |                     ^

      |         ^
../jsutil.hrt, __COU../jsutil.h:120:21: typedef int JS_ST note: expanded from macro 'JS_STATIC_ASSERT'NTER__)[(cond) ? 1 : -1]S_STATIC_ASSERT_GLUE1(x,y) x##
      |                     ^ATI
_ass../jsutil.h:118:Cy
      |                                         ^
(_Aert, _SSERT_GLUE(js_s40t:27:1: note: expanded from here
   27 | js_stat: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  118 |   120 |       _i c_fiaassert47
t         | ^
ic_In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:56:
In file included from   #define JS_ST tynae JATIC_ASS../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
  229 | x  E  JSString ms D,ummy;
      |              ^
      JS_STATIC_ASSERT(RT_GLSoffsetof(U, n.native) == offsetof(U,pedef int JS:_ S118TnativeOrScris:40: ept));r
      |         ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
_  118 |   120 | tS        typedef int     ,JS_ST ATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
_../jsutil.htT49
      :ATIC_ASS_COUNTER__)[(cond) ? 1 : -1]
118ERT_G| ^LUE:40:       note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
|   1181 |                     ^ y)
      | 
../jsutil.h:118:40   #define JS_(x,y) x##y
      |                                         ^
STA:51::                                       ^
1../jsutil.h:117:: note: expanded from here
41#   dT
eIn file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
 51 | js_static_assert58
      | ^
  229f)IC_AS:SERT_In file included from ../jsobj.cpp:59:
In file included from ../jscntxt.h:63:
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117../jsgc.h:550:i5: ne JS[(_STA |     #dwarning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
c  550 |   ond) ? 1 : -1]
      |                     ^
TIC_ASSERT_GLUE(Uxef,y)  JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRINGnote:  J);S_STATIC_ASSERT_GLUE
      | 1    ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'../jsutil.h:120:21 |    (x,y)
:         Cnote:    JS_STATIC_ASSERT(offsein../jsutil.heE(x,y) JS_STATIC_ASSERT_GL|                                        ^
expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:117:U41t(:siof(U, n.native) == offsetofzeof(JSSt(U, nativeOrScript));
      |         ^
 ../jsutil.h: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
OUNTER__)[(cond) ? 1 : -a  ck117 |     #define JS_STJS_SFrame)TATIC_AS % sizeof(js:SERT_GLUE1(x,y) Ax##y
      |                                         ^
TIC_ASSERTE1(_GL1GLUE  
:  118 |   120 |         typedef243: int1  #defi]
      |                     ^
 ../jsutil.hJS_SUx,y)
      |                                        ^
:../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
118  (x,117 |  ney) JS_STAT E1(x,JS_STATIC_   #define JS_STATIC_ASSERTy) x##y
      |                                         ^
_IG:33:1: note: expanded from here
LUE1(x,y) :Value) == 0);
      |         ^
C../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
x  120 |         typedef int JS_STATIC_ASSE:# note: #y
      |                                         ^
TATIC_ASSERT_Gexpanded from here:157LUE(js_s
RT_GLUE(js_static_as  s:40:243 | :1: note: expanded from here
  157 | js_static_tatic_jassert, __COUNert, TER__)[(cond) ? 1  anote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s  118 |    ssert66
 #d__CefiOUNTER__)[(conne       | ^JS
d) ? 1 : -1]
:      |                     ^
 -1]
      |                     ^In file included from ../jsfun.cpp:69:
../jsutil.h
_STAT../jsscope.h../jsutil.h_:static:118_a118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |     #define JAS431S_S:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
I  sC_ASSERT_GLUE(x,y) JS_STsAATIC_ASSERT   33 | js__GLertSUstatERic_assert49E
1(x,y:9: )      | ^
warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]In file included from ../jscntxt.cpp:39
      | ^TATIC

      | In file included from ../jsmath.cpp:49                                       ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

62:
In file included from ../jscntxt.h:63:
:
In file included from ../jsatom.h:52:
../jsstr.h  431 |           JS_ST:568:9: 117 |     #define TIC_J../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
ATIC  514 |     JS_STATI__ASSERT_GC_AST_ASGASSERT_GLUE(x,yLUE1(x,y)
) JSSERT(uiwarning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
L  568      |  |  S                                       ^
_../jsutil.h:117:41: note:     expanded from macro 'JS_STATIC_ASSERT_GLUE1'
UE(js_static_assert, __COUNTER__)[(cond) ? 1 n:SS118TATIC_ASSEERT( |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 -1]
      |  ../jsutil.h :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |                      ^
 JS_../jsutil.h   #define JS_STATIC_ASSEJSExterna_STATIC_lRT_GL:118:40:St note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
U  118E1(x |    A,ySSSERT_G)LUE1( x##yTRT_GLUE1(xATI
      |                                         ^
rx ,#defing:151:1: note: ::TYPexpanded from hereE_
L,y)
      |                                        ^
I../jsutil.h:117MIT =  151 | j= s_stati:418c_assert6);6
      | ^
iIn file included from ../jsnum.cpp:69:
../jsscope.hne JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_A120y) x##y
      |                                         ^
::431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
SSERT_GLUE1(x,y)
      |                                        ^
:53:1: note: expanded from here
  431 |         JS_STATIC_ASS../jsutil.h:117:41: note: E   53 | js_static_asserexpanded from macro 'JS_STATIC_ASSERT_GLUE1't59
      | ^
RT
In file included from   117 |     #define JS_STATIC_ASSERT_ note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(../jsobj.cpp  117 | ::59:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
   21: note: expanded from macro 'JS_STATIC_ASSERT'
778 |         JS_STATIC_ASS ERT(offsetof(JSStackFr ame, r vuinal_) % sizeof#(t32(SHAdefijPE_INVAs::Value) == 0);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

L../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ID_SLOT) == ~uint32(0  118 |    t));
      | 32(SHAPE_INVALID_SLOT) =  = ~uin117 |     #        ^
      |     ^  d120efin |         typedef int JS_STATIC_ASSERe120
 T |     #define _GLUE(js_static_assert , __COUNTER__)[(J../jsutil.h:120:S_Sc  Tond) ATIC_ASSERT_GLUE(x,y) CJ? 1 : 21: note: expanded from macro 'JS_STATIC_ASSERT'
 -  120 |      ty1]
     typS../jsutil.hpede_ _ASSERT(ofJ
      |                     ^f
ne JS_S int JS_STATISTATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
e../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
def iTSfse:S_STnt JS_STATIC_ASSERT_CGLUE(js_static120:21_: note: expanded from macro 'JS_STATIC_ASSERT'
_  120 | assert,ASSERT_     A TI _C_ASSERT_GLUE1(x,y  _COUNTER__)[(cond) ? 1: : -1]
      63:1: note: expanded from here
t) x|                     ^
o118f(JSS  typedeATIC_AS#Sf int _STAT#ERT_GLUt |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_y
      |                                         ^
r:ing, inlineStorage)IASSER   T_G63 | js_static_asstLUE1(x,y)
33:1: note: expanded from hereC_ASSERT      
_GLUE   e|                                        ^
JS_STAr32(133 | js_stat../jsutil.h0));
      |         ^
:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
i  c_aTICs117_AS( |  x ,SERT_Gy) xL  #de../jsutil.h:120:21:fsert50##y
       note: expanded from macro 'JS_STATIC_ASSERT'

../jsutil.h:118:40:      | ^
  120 |     |                                         ^
 :   type i==
       note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ne JS_STATIC_ASSERT_GLUE1(x,y) x##UE(js_staIn file included from ../jsinvoke.cpp:42:
ty
      |                                         ^
62
      | ^
EIn file included from ../jsdtoa.cpp:521(x,y)In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:62:
tic_assert,../jsfun.h:228:9: __COUN|         ^  
:
../jsutil.h:120:21:In file included from ../jscntxt.h118 
 warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
        228 |         JS_STATIC_ASSERT| :note: expanded from macro 'JS_STATIC_ASSERT'(offsetof(U, n.nati                                       ^
 |   
G  120  #dev54:1: note: expanded from here
e) =57:1: note: expanded from heref | def int L
JS_ST   57 |   :66U:
../jsinterp.hine JS_STATIC_ASSEE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
ATIC:778RT_G../jsutil.h::9: LUE(x,_AS118:40: note: SERT_GL      54  expanded from macro 'JS_STATIC_ASSERT_GLUE' | jsUE(jsy) J typedef int JS_STATIC_ASSERT_GLU
_static_assSert58
      | ^
EIn file included from (js_s  t118 | _statjatic_assert../jsemit.cpps_st,../jsutil.h __COUN:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ic_assert, __COUNTERTER_:58:
In file included from ../jscntxt.h:63:
_   __S_)[(cond) ? 1 : -)../jsgc.h:550:1[(con5:d]
 warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]) ? 1 : -1]
      |                     ^
      ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 #defiTne |                     ^
J../jsutil.h:S_STATICatic_assert61
      | ^

  550 |     JS_STATIC_ASSEIn file included from RT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL118T_:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'../jsobj.cpp:59:

  118 | In file included from ../jscntxt.h:66:
../jsinterp.hER    #define :__779J)[(cond)S_STATIC_ASSERT_GLUE(x,y)ATI JS_STAC ? _ASSERT_GLUE1(x,1 :y)
 STR:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
ING)  ;
      |     ^
-1]../jsutil.h:120:21:TIC_AS
      |                     ^779 |        SERT_GLU_ASS      |                                        ^ERT 
  ../jsutil.h:117:118 |  E1(x,y)
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'_
   #define         G|                                        ^
JS../jsutil.h:117:_STATIC_ASSER
T../jsutil.h:118_GLUE11740 warnings generated.
:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
LUE(x  118 | 41: (x,y) J,  Sy   ) J#defS=ine JS_S_note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_STA  117 |      #define JS_STATIC_offASsSetof(U, STi.Ascript));
      |         ^
T../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
I | E    #define JS_STAT  IC_ASRT_  120 |        GLUE1(x,TATIC_ASSTIC117_SEARG | SE typedef iny ) T_  #dRT_GLt JS_STATIC_ASSERT_GLUEe(note: expanded from macro 'JS_STATIC_ASSERT'
   120 |    x##y
      |                                         ^
UE(x,y) JS     typedef in:_GLUE1(x,y) x##y
      |                                         ^
159:51:1: note: expanded from here
tf   51 JS_SLUE1(x,y) x##y
TATIC_ASSER      |                                         ^
 | STATIC_ASSERT_Tjs_static_assert58
      | ^
In file included from ../jscntxt.cpp:62:
_GLUE(js_static_assert, __COIn file included from ../jscntxt.h::63:
51../jsgc.h:550:5: :warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]1
 | U  j   550 |   N  #define TER__)[(condJS_STA) ? 1 : -1]s_sta
      |                     ^
T../jsutil.hIC_ASSERT_GG:118:LUE(x,y) JS_40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S  118 |     #define JS_STATIC_A SJS_STATIC_AS:TA1: note: expanded from here
SERT_G  LUE1(xSSLUE1(x,yERT(FINALIZE_STRING +)ERT_GLUE(x,y) JS_STATIC_ASSERT_GLU,y)
      |                                        ^
E../jsutil.h:
1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:56:1: note: expanded from here
   56 | jsti117:41: _static_c_assert, __      a| ssert59
      | ^TIC_ASSE                                       ^RT_GLUE1:note:  159(x,y)
      | expanded from macro 'JS_STATIC_ASSERT_GLUE1'note: 

../jsutil.h:  117 |     #defiCOUNTERne JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
                                       ^
:35:1: note: expanded from here
117../jsutil.h:
:117:41In file included from ../jsemit.cpp   35 | js_static_asse:rt50
      | ^
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jsdate.cpp:  67:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
:58:
In file included from ../jscntxt.h  expanded from here
514   51 | js_sta |  |     JS_STATIC_ASSjs:66:
_static_asstic_assert../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
E6117 | eRT(JSExternalStri_ rn   #define JS_STATIC_  778 | g::TYP1A iStn6       JS7
      | ^
_E../jsfun.cpp:STATIC_ASSERT(187:offs5:_ warning: LIMSERT_GLUE1(x,yetof(unused typedef 'js_static_assert68' [-Wunused-local-typedef]
) x##y
      |                                         ^
  187 |   e J
      | ^
JSStaIn file included from ckFr Sa_STAme, rval_) % s../jsgc.cpp:63:
TiIC_ASSERT_GLUE1(Izeof(js::Vaxlue) ,== 0);
      |         ^
y41: In file included from )../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:51:  120 |    1../jscntxt.h : note: expanded from here
      51 | js_s  xtnote: t #aypedef int JS_STATIC_ASSERT_GTtic_L a== 8);
      |     ^
#y
      |                                         ^
U:155E:(js1:Jssert58
../jsutil.h      S_S note: expanded from here
T| :66:
../jsinterp.h:779:^118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:9:   
117 | In file included from ../jsarray.cpp:92:
In file included from ../jscntxt.h:63:
../jsgc.h:550warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
    :5: warning: #de  unused typedef 'js_static_assert59' [-Wunused-local-typedef]
779  550 |      | JS_STATIC_ASSERT(FINALIZE_S:TRIN    G + 1 == FINALIZE_EXTERNAL_STRING);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |     fine JS_120       typedef int JS_STATIC_ASSERTSTA:21:TIC_  JS_Snote: expanded from macro 'JS_STATIC_ASSERT'
  155 | jsT_staticA_asserATIC_ASSER  120 |  tAS   T_GLUE(js_staticTIC6_ASS6_asseSERT    typedef int J(Ssi
zeof      | ^
_STIn file included from expanded from macro 'JS_STATIC_ASSERT_GLUE'ATIC_ASSERT_GLUE(js_static_assert, __COUNTER_
_)[(  118 |     #defince JS__sta_tic_assert, __COUNTER__)[(condond) ? STATIC_ASr1 : -1]tS
) ?,) __C[      |                     ^
 ../jsutil.hERTOUNTER__)[(cond)_G:118:40: _GL1 : -1]
      |                     ^
U../jsutil.hE: 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
note: L1(x? 1 : -1](expanded from macro 'JS_STATIC_ASSERT_GLUE'
c  118 |     #dewarning: UE((JSSta
      | xcfine JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GL,y) JS_STATIC_A  118 | UE1(x,y)
      ER|                                        ^
unused typedef 'js_static_assert61' [-Wunused-local-typedef]
T  778(JSObje                     ^
   #dct:SSERTo:../jsutil.h:118: | efinend40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
     ) ? 1  118 |     #../jsutil.h:117:41:JS_ S TATIC_ASSERT_GLUE(ARGnote:    dx,y) J :S_S -JS_STATIC_ASSERT(oTAefine JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)ffseto
      |                                        ^
f(JSStack../jsutil.hS_CLASS_RESERFrame, rval_) % sizeof(j:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(xVED_Ss,::Value) == 0);
      | expanded from macro 'JS_STATIC_ASSERT_GLUE1'        ^
,../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
y  120) x##
y
      |                                         ^ | 
y        typedeLOTS f int= JS_STATIJ= 2);C../jsinterp.cpp_S:71:
../jsscope.h:  ASSERT_)G x##y
      |                                         ^
L:53:1: note: expanded from here
117TIC_ASSERT_GLUE1(:153UE(:1:   431 note: expanded from here
js_static_assert, __CO_  GLUE1(x,y)
      x|                                        ^
 |     #,def../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]153 | js__STATIC_ASSERTystatic_)  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
53 x##y
      ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'|                                         ^

 |   431 | 
   117 |     #def:ine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
U:60:1: note: expanded from here
NTE155(   60 | js_stati:sc_a1: note: expanded from here
jizeof      sser  155 | js_static_assert65
      |  R^
_In file included from ../jslock.cpp:55:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: JS_ST_warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
)  280 |     JS_STA[(cTIC_ASSERT(t61
      | ^
aIn file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:66:
s../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
  779 |     _Istond)s ser    JS_STANT_STTI?RING_LIMIT <= 999 C_ASSERT(sizeof(JSStackFrame) % sizeof(js:(JSStackFr:ame) % sizeof(js::ValValue) == 0);
      |         ^
1../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 : -1]
      |                     ^
u../jsutil.h:  te) =)120 |  ;= 0);
      |         ^
 ../jsutil.h:      typedef int J
      |     ^
S../jsutil.h:_STATIC_ASSERT_GLUE(js_static_assert, __COUN120:21: note: expanded from macro 'JS_STATIC_ASSERT'
T  120 |  120ER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:2167
      : note: expanded from macro 'JS_STATIC_ASSERT'
118:40:    note:       120 |    type
      |      typededef f i| ^
nt J../jsnum.cpp:594:5expanded from macro 'JS_STATIC_ASSERT_GLUE'
a    ^
  ../jsutil.h:  120:21: note: expanded from macro 'JS_STATIC_ASSERT'
: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
118tS_STA  TI594C_AS |    SERT_GLUE(js_sta118 |     #defiint JS_STiA | t  120 |         tyTIC_ASSERT_ic_asspede   kFrame) %  #dert, __Cefine  JSJS_SOUNTcER__)[(coTATIC_ASSERTnd_GLUE(siz_ex,y) ? 1 : -1]assert59
      | ^of(jfs::Value) == 0);
G)  int JS_ST
LUE(In file included from ../jsarray.cpp:92:
In file included from ../jscntxt.h:66:
../jsinterp.h:779JS_ST      jsAT_ATIC_ASSERT_GLIC_AS_STATIC_ASSERstatic_UE(js_static_a:SERT_Gssert,LU9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
E  779 |      1(|         ^
   JS_x,y../jsutil.h:120: _)
      | T(sbufSize >= 21: note: expanded from macro 'JS_STATIC_ASSERT'_COUNT
E  DR__)120[(cond) ? 1 : -1]
      |                     ^
S../jsutil.h:118:40:a note: ssert, __COUNTER__)[(conexpanded from macro 'JS_STATIC_ASSERT_GLUE'
TAT  118 |   d) ? 1 : -1]
IC_Ai  #define JS_S      TAT| IC_ASSER                    ^ne JS_STATIC_ASSERT_GLUE1(x,y) x##yT_GLUE(SSEx,y) JS_STATIC_ASSRERT_GLUE1(x,y)
      |                                        ^
T
      |                                         ^
../jsutil.h:117:41:( note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |   ../jsutil.h:118:40: note: sizeof(JSSta  #define JS_STATIC_ASSERT_GLUE1(x,y) :51:1: note: expanded from here
ckFx##y
      |                                         ^
rame) % sizeof(js::Value) == 0);
      |         ^
   51 | js_static_assert58
expanded from macro 'JS_STATIC_ASSERT_GLUE'
      | ^
   |    In file included from ../jsdate.cpp:    118 |   67:
In file included from ../jscntxt.h:  #def63:
../jsgc.h:i typ550edef :5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
ne
int  JS_  550 |   STAT  JS_STATI:161:IC1: C_ASJS_SERT(_ASSTASERTFIN      IC_AST_GLSEnote: Aexpanded from here
LIZE_SRT_GLTRU  |                     ^
ING ../jsutil.h:118:40: 161E | js_(stjati+ 1 =c_assert68
UE(x,y) Jnote:       | ^
S_STAT=expanded from macro 'JS_STATIC_ASSERT_GLUE'In file included from ../jsfun.cpp
 FINIC_  ALIZ118 |   ASSERT  _GLUE1(E_EXx,y)T
      |                                        ^
#../jsutil.h:117:ERN41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
defiAL_Sne JS_STATIC_ASSETRINGRT_GLU);
  117 |         E(x,y|     ^
)                                         ^
s_stat #define JS_JS_S../jsutil.h:120:TATIC_AS:50:
SERT21: In file included from ../jsarray.h:47:
i_GLUIn file included from ../jsatom.hE1(note: expanded from macro 'JS_STATIC_ASSERT'
:52:
c_a../jsstr.h:525s../jsutil.h:117:x,y:14: warning:   120 | private field 'mDummy' is not used [-Wunused-private-field]
        typed  41: note: 525 | expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    J  117 | ef int JS_STATIC_ASSERT_GLUsertE    (STjs_static_a)
#def1ineA      | TI                                       ^
]C_AS../jsutil.h:117SER:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

n  117 |     #define JS_S JS_      |                     ^
T../jsutil.h:118:40SATIC_ASS: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e JS_STATIC_AT_SSEsRT_GLUEsertT, __COUNTER__)[(cSGSond) ? 1 : -1]
trLUE1      |                     ^
i../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(  x118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
A../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | ,    #definTeI JS_STATIC_ASSERC_ASSERT_GLUE1(x,yT)_GLUE1(x,y) x##y
      |                                         ^
ERT_GLUyTOSE) x :53:1: note: expanded from here
JS,   53 | js_static_assert62
      | ^
 #In file included from #y
(x,y) x../jsgc.cpp:77:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
#  202 |  _STATIC_#   JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH)ng AS;SERT_GLUE1(x1(xy,y)m
      |     ^
T ../jsutil.hx##yD:,
      | u                                        ^120:21
mmy: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_S
      |                                         ^
:157:1:y)
      |  ;note: 
      |              ^      |                                        ^
:
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
59:1:                                        ^
 note: expanded from here
:61   59expanded from here | j:1: R_STnote: expanded from here
  117 | s_s   tatic #define J
  157 | js_sSANDARD_BUFATICFTEtA_ASSERT(ui_R_Sant32sseratic_assI_SZE);TATIC_ASSER(SHT_GLUAPE
E1_INVALID   61 | jesrt_6_tS6stati26
            | ^
LOIn file included from ../jslock.cpp:55:
../jsscope.h:c431:_ass9T:IC_A
SSERT_GLUE(T      | ^
)In file included from ../jsobj.cpp:ertjs_static_asse61
 warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
   431== ~uint32 |            | (0));
      | rt, __COUNTER__)[(cond) ? 1 | ^: -1]
      |                     ^
 _(_COUN
../jsutil.h In file included from ../jsdtoa.cpp:54:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
:  202 |     JS_STATIC_ASSERT(jsint(xJSSt    ^
r../jsutil.h:        ^
120:ing:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h  120 |  :MAX_L:,y) 120x#:21:       ENnote: expanded from macro 'JS_STATIC_ASSERT'
118 |     #d     118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
120  118 |     #deftyp | ine JS_STATIC_        typeTERASSERT_GLUEGTH)def int JS___)[STATICe_A (coS#nd) ? 1 : SERT_G=-Lyfine JS_STedef int JS_STATI
      |                                         ^
UE(:js_(C 1statix,y) JS_STATIC_ASSERT_GLUE1(_ASSER]x,T_GL
y      |                     ^
62:1: note: expanded from here
../jsutil.hA   62 | j:118s_st:40: aticUE_assnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e  118rt6 |     #define JS_STATIC_ASSERT_GT)
      |                                        ^
IC_ASSERTL_GLUE(x,y) J../jsutil.hS_STATIC_AS:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
1 ==2
      SERT_GLUE1(x,y)UE(
x       FINALIZE_EXTERNAL_STRING);
|                                        ^
      |     ^
../jsutil.h:117../jsutil.h:120:41: note: ,y) JS_STATIC_A:21: note: expanded from macro 'JS_STATIC_ASSERT'
c_asse  rt, __COUNTE  120 |     R _expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_  117 |    )[(cond) ? 1 : -1]
      |                     ^
117 | ../jsutil.h:118 :40  typedef iJS_Snt | ^
    #define JS_STATIC_ASSERT_GLUE1(x,y: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
JIn file included from ../jsemit.cpp:67:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5:   TSATIC_ASSERT(u_STATI118 |    (warning: )    #define JS_ST#define Jin../jsutil.htunused typedef 'js_static_assert65' [-Wunused-local-typedef]
S  202ATIC_A |   3j 2 JS(SHAPE_SSERT_GLINVA:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
LID_ST_S  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
LOT) == ~../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SSEART_TIC_ASSERT(jsint(  118 |     #define JS_STATIGLUE1(x,y)C72_:
In file included from ../jsscope.hASSER:59:
../jsstrinlines.h
      |                                        ^
u:202:JSStrinT_GL../jsutil.h:117UE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
:int32(0));../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

      |         ^
  117 |     #../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
41  120 |   def5:      warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
ine  202 |  JS_    JS_: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
STATIg::MAXC_A  117 |   _LESTAT  #defi NGTH) Sntypedef int SI== JSString::MAX_LJS_SENGTH);
      |     ^
T../jsutil.h:120ATIC:21: _ASSE_SRT_GERT_GLULCTATIC_ASSERT_GL_ASSERT_GLUE(js_static_assertnote: UE(xexpanded from macro 'JS_STATIC_ASSERT'
U  120E1 | (  x, y) x## e,y) JSy_S,
      |                                         ^ 
JS_STATIC_ASSERT_GLUE1(x,y) :59:1:     xUnote: E __C1##ytypexpanded from hereedef int JS_STATIC_A
S
      | TATI                                        ^(x,Sy) x##y

      |                                         ^
C:31:1:E(_js_sASSEOUNtatic_   59 | js_TER__)[(cond) ? 1 : -1]
       snote: expanded from here
|                     ^
   31 | js_s../jsutil.h:118:tEtatic_atix:53:RT_Gc_assert49
401: note:       | ^
LUIn file included from ../jsinvoke.cpp::42expanded from hereC_A note: SSERT(jsiRn:
E1(In file included from ../jsinterp.cpp:56:
xIn file included from ../jscntxt.h:63,y)
      |                                        ^T_GLU
E:

../jsgc.h:t514(JSSt(:5j: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]   53 | expanded from macro 'JS_STATIC_ASSERT_GLUE'

    514 |  js_s118 |     #definesring_static_atatic_asss _:e  JS_STATI JCSASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(sert, __#COUNTER__../jsutil.h:117:41: note: )rt59
      | ^
axIn file included from ,y)../jsdate.cpp:67[(s:
sIn file included from ../jscntxt.h:66:
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsinterp.h  117 | _S ec:T  ATIC_ASSERT_GLU#y
      |                                         ^
:149:1: note: expanded from hereE(x,y) JS_STATICo779nd) ? 1 : -1]

      |                     ^
r../jsutil.h  :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   _ASS149: 9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]t62 #define JS

      | ^_ | S  j779 |         JS_s_static_assert65
STATIC_AS
 In file included from ../jsarray.cpp:92:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9S: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
#defin      e JS_STATIC_ASSERT_GLUE1E  778 |         JS_R| (x,STATIC_AT^ATIyasse
Srt, _S_COUNTER__)
) x##y
      | E[                                        ^(con
      | In file included from ../jsgc.cpp:77T:157:1: note: expanded from hereC_AS                                       ^
S../jsutil.h:117:41: note: dexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
)  R117T(o |     ff #define JSE_STATIC_ASSERT_GLUE1(x,ys) x##ye
      |                                         ^
:167:1: note: tof(:
Jexpanded from here
  167 | js_static_assert71
      | ^
In file included from ../jsscope.h(:SIn file included from ../jsexn.cpp:52:
In file included from ?../jscntxt.h:59:
In file included from  1 : -1]
      |                     ^
../jsatom.h../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |     #defi52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
59n  525 |     JSString mDummy;
      |              ^
:es:
ize ../jsstrinlines.hJS_STo
f(JSStackF:rameATIC_ASSERT_GLUE(x= JSSt,) %y)ri sizeof JS(js:S_STng::M:ATIC_t  157 | jackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
280../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |       AX_LENGRT_GLUTE(x,y) JS_STATICH_AS);
      |     ^
  t../jsutil.h:120:21: note: ypeexpanded from macro 'JS_STATIC_ASSERT'
def  120 |   int JS_STATIC_ASSERT_GLUE(js_static_assSERT_GLUE1(x,ye: 5      trt, __COA: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
)ypede
      | UNs_static_  280 |     JS_STaATIC_                                       ^f inSSERT_
G../jsutil.h:117LUE1:41:t JS_STATIC_ASsAser(x,tS6y7
      | ^
)
In file included from ../jsinterp.cpp:53:
In file included from SERT_GLUE(js_static      |                                        ^
_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
TER__../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SERT  118 |    ../jsarray.h:47:
)([ #MAX_L(deIn file included from ../jsatom.h:52:
../jsstr.h: note: 525EN:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
INT_STRING_LIMIT <= 999);
      |     ^
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
GTH) == JSString:fine JS_  117 |     rS../jsutil.ht50
:  :      | ^
117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
525 |       117JIn file included from M../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
#  d228 |    e  120 |   fEcondi   ) JS_STATIC_ASSERT(o |  f    #define JS_STne JS_STATIC_ASSEATIC_RT_GLURT_GLUE1ASSE? 1fsetof : -(RU, n.native) == offseStof(U, i.script));
 T_GLUE1(x,y) x##y
      |                                         ^
      |         ^
:159:1: note: expanded from here
      typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __CO  159UNTER__)(x,y[(con | js_std) ? 1]
      | )
      |                                        ^
1 : -1]../jsutil.ha:117:41: 
      |                     ^                    ^

t../jsutil.h:118:40:note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 inote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
c_assert67
  117 |  ../jsutil.h      :|  ^ 
 #dIn file included from ../jslock.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:525e:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
f  118 | i  525 |     JSString mDummy;
      |              ^
    #define JS_STATIC_ASSERT_GLUE120:21: (note: expanded from macro 'JS_STATIC_ASSERT'
nxe JS_STATIC_AS  SER120 |         typedef iS,y) JS_STATIC_ASSnttERT_GLUE1(x,y)
      |                                        ^
 ../jsutil.hT_GLUE1(x,y) :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
J  S_ST117 |     #define JSrTATIC_ASATIC_ASSEx#SERT_GLUiRT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
#y
      |                                         ^
      |                                        ^:53:1: note: expanded from here

   53 | js_stEatic_assert59
      | ^
ng mDummy;
      |              ^
In file included from ../jscntxt.cpp:(js_static_assert, __C62:
In file included from OUNTER__)[(cond) ? 1 : -1]../jsutil.h:117
      |                     ^:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   
 ../jscntxt.h: #define J../jsutil.h:118:40:66:
 E../jsinterp.hS1(x,y)note: :778:expanded from macro 'JS_STATIC_ASSERT_GLUE'_ S
9T:A TICwarning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
  778 |         J  S_ST_118 |     #STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
ATIC_ASSERT(:151offse:1: definote: expanded from here
ntof  151 | js(JS_static_aStackFrame, rval_) % sizeox##yf(js_ASSER::Value) == 0);
      |                                         ^
:158:1: T_GLU
      | note:         ^
E../jsutil.h:1(x,y) x#e JS_STATIC_A#y
      |                                         ^
SSERT_GLUE(x:159120:21: note: expanded from macro 'JS_STATIC_ASSERT'
,  120 |    :1:      note: expanded from here
ytypede  159 | js_) JSstati_f c_aSTATIssertexpanded from here
65
      |   158 | jsC_A_stSSEatiRT_GLUE1(x,^
yIn file included from ../jsdtoa.cpp:)
      | 54:
In file included from ../jsobjinlines.h:                                       ^
53../jsutil.hi:
ntIn file included from  JS:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
c_asser  117 | t_ST../jsscope.hAT:IC59:
../jsstrinlines.h_65
      ASSER| :280:5: ^
 warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
T_GL  280 | UE(In file included from ../jsemit.cpp:67:
In file included from    ../jsscope.h:59:
js_ JS_S../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
s  280 |  TATtatic_IC_ASSERT(INT_STRING_LIMIT <= 999);
      assert, __|    COUNTER__)[(condAJS_STA) T? 1I :    ^
 -1../jsutil.h:120:21:C_ASSERT(INT_STRINGX_LIMIT _]
      |                     ^
 note: expanded from macro 'JS_STATIC_ASSERT'
<= 999);
      |     ^  120 |         typedef int JS_STATIC_ASS   #define JS_STATIC_ASS
ERELEN../jsutil.hT../jsutil.h:120:_:118:G21GLU: E40TH);
      |     ^
note: RT_GLUE(js_s../jsutil.h:120:21:1(x,y) x##y
      |                                         ^
 note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedexpanded from macro 'JS_STATIC_ASSERT'tat
ef ic_asser  120 |  int JS_St, __CO: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'TUNTER__)[(cond) ? 1      : -ATI1]
      C
:33:1:   118 |     #d|                     ^
_efinote: expanded from here
ASSERT_GLUE(js_static_assert, __COUV   N  typedef int JTER__)[../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   alue)   #define(cond) ? 1 ne J== 0S_ST33 | js_staticS_STATIC_ATI_ASSE): -1]
RT_GLU;
      |         ^
      ../jsutil.h:|                     ^
120:21E(xassert49
      | ^
:,In file included from ../jsdbgapi.cpp../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:52:
In file included from   118 |     #define JS_STATIC_ASSEy) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
RT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h  120 | :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
        typedef in  117 |     #define JS_STATIC_A JS_STATIC_ASSERT_GLSSERT_GLUE(x,y) JS_STATIC_ASSER../jscntxt.h:63:
UE1../jsutil.h../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef](x,y)
 x##y
      T:117:41:  514 |     JS_ST note: A|                                         ^
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:155:1: note: expanded from here
TIC_ASSERT(JSExternalSt JS_STtring::TYPE_L  117 | A      #T155 | jsdefine J_GLUS_ST_stIatic_aEs1(Asert6TIMIT == 8);
      |     ^
5C_AS
x../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
,y  120 |  S      )
ERT_GLI       typedef UE(injs_sta      |                                        ^
t JS_tic_assertC_ASSER| ^
,In file included from  __C../jsutil.h:117:STA41: note: ../jsobj.cppC_Aexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
OUNTER__)[(con  117 |     #define JSd) _STATIC_ASTIC_? 1SERT_T_GLUE1G(x,y)ASSES RT_x##y
      | GSERT_GLUE(j:LULUE1(x,y                                        ^
E(j) x##y
 : -1]
      :57:1: |                     ^
      ../jsutil.h:118:40: 72note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:
In file included from ../jsscope.h:  118 |     #defin59:
../jsstrinlines.h:280:5: e JS_STATIC_ASSERT_GLUE(x,y) Jwarning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
S  280 |    s JS_STATIC_ASSERT(INT_S| sTnote: expanded from here
                                        ^   57 | js_sRIN_t
_static_aG_LIatiMIT :c<= 9161:1: note: expanded from here
ss99)ert61
  ;
      |     ^
_asse../jsutil.h:120:21:      STA note: expanded from macro 'JS_STATIC_ASSERT'TIC_rt, _| ^
ASSEIn file included from ../jscntxt.cpp:62R_COT_GLUE1(x,:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9U:y)
 warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]

  779 |   NTER_      |                                        ^
_)[(co../jsutil.h:117:41120: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
nd) ?   1 :117 |    -1]
      |                     ^
      ../jsutil.h:118: #de40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   Jfine JS_S_ST  STAT118 | IC_AS_st    #define JS_STSERTA_GLUTIC_ASSatiE1(x,y) x##y
      |                                         ^
 | :      59:1: note:   tyexpanded from here
pede   59 | jsERT__stGLUE(x,y) JSf i_STAnt JTICS_STATIC_ASSERT_GLUE(js_static_assert, _ASSERT_GLUE__COU1NTER__)[(conatic(x,_c_assert, __COUNassey)
      |                                        ^
T../jsutil.h:117:41rt62
      | ^
ER_In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:66:
../jsinterp.h:: note: _)[(cond) ? 1 d) ? 1 : : -1]-1]
      |                     ^s778sert66
      :9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]

      |                     ^
  ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
778 |         JSexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
_ST
  118 |     #define JS_STATIA  117 |   C_A../jsutil.h:118:  #40: note: TIC_ASSERT_Gexpanded from macro 'JS_STATIC_ASSERT_GLUE'
LUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
        | 118 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                       ^

      |                                         ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:160:1: note: expanded from here
  117 |   160 |     #dejs_static_assert66
      | ^
fine JSIn file included from _STATIC_ASSERT_GLUE1(SSERT(offsetof(JSStackFrame, x,y../jsemit.cpp:67:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
r  431 |  v) x#     al_) %   JS_STATIC_ASSEsizeRT(uiof(njs::Val#yC
      t32(SHAPE_INVAue) =LID_SLOT) == =_ASSERT_GLUE1(x,y)~uint32(0));
      |         ^

      |                                        ^
../jsutil.h../jsutil.h:|                                         ^
 0);
      |         ^
def:ine JS_ST../jsutil.h:120:21:ATIC: note: expanded from macro 'JS_STATIC_ASSERT'
51_ASSE  :1:RT_GL120:21:120 117:note: expanded from macro 'JS_STATIC_ASSERT'
 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
note:   UE(x,y) 117| ^
expanded from here |     #defineJ JS_STATIC_ASSERIn file included from T_GLUE1(x,y) x##y
      |                                         ^

../jsgc.cpp: |      :251:1: note: expanded from here
  251 | js_static_asse      S_STA51TIC_ASS  120 |   ATIC_A77r  | t16143
      | ^
 In file included from     typedef int S../jsmath.cpp:49:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
  570 |  ERT_GLUE1(x,y)
      |                                        ^
 ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     :
 JS_St ../jsscope.h:431:j    JS_STATIC_ASSERT(offsetofs_sta9ypede: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]TATIC_ASSERT
tic_ass#define JS_GL_STUE(js_serttaticf int JS_as_STATIC_ASSERT_GLUE(js_static_assert, __C  431 | 58
SERT(sizeof(JSSta      | ^
 In file included from ckF       JS_STATICA../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5:rame) % TIC_ASSERT(uint32(SHAPE_sizeIof(js::Value) = warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
NVALID_SLOT)= 0);
  550 |       |         ^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   JS_STATIC_ASSE  120 |         typedef int JS _STATIC_== ~uint32(0));
      |         ^
ASSERT_GLUE(js_static_ass../jsutil.h:120:21:ert, __COUNTER__)[(cond) ? 1 : -1]
 note: expanded from macro 'JS_STATIC_ASSERT'
RT(FINALIZE_STRING   120 |  + 1_ASSERT_GLUE1(x,y)       x##  ==typy
      |                                         ^
edef int JS_S:157:1: note: T      |                     ^
ATIC_expanded from here
ASS   FINALIZE_EXTERNAL_STRING);
      |     ^
ERT_GLUE(js_static_assert, __../jsutil.hC../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 |   120 |         tOUNy:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
157 | js_pedef jstatint JS_STs_s  118 | iTER__)[(cond) ? 1 : -1ctatic_assert66    ]
      |                     ^

../jsutil.h:#      | ^
_aIn file included from ../jsdtoa.cpp:d118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
54:
efinIn file included from ../jsobjinlines.h:53e:
../jsscope.h JS_STATIC_ASSssert66
      :431:9A| ^
:In file included from ../jsobj.cpp:72:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
TIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  118 |      120 |  #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSE  118 |  RT_GLUE1(x,y)
      |                                        ^
../jsutil.h ERT_GLUE(x,y) JS_STATIC:117:41: note:   #define JS_STATIC_ASSERT_GLUE(x,y) JS_Sexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
 _ASS  117 | ETAT    #IC_AR       typedTdeSSERT_GLUE1(x,y)f i
      |                                        ^
efine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_:53:1: note: expanded from here
  117 |     #dent JfS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
ine J   53 | js_static_assert59
      | S../jsutil.h_ST:118:ATIC_ASSERT40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
^O  _GLUE1(x,y)118 |     x UNT##y
      |                                         ^

EIn file included from ../jsdbgapi.cpp:G#52LUE1R(x,y)
      | :
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
defi                                       ^
  779 | _n_)[e JS_ST:A(cond) ../jsutil.h153:1?:117 1 TIC:_A: -S SERT_note: expanded from here
1GLUE(x,y) JS_STATI:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
C_ASSERT  117 | _GLU]
E1(     153 |       js #define _JS_Sx,y)
      | T|                     ^ATIC_ASSERT_GLUE1(x,ysta) x##ytic_assert
      |                                         ^
67
      | ^
../jsgc.cpp:610:59:1: note: expanded from here
                                       ^:5
   ../jsutil.h:117:59 | js_s41: warning: unused typedef 'js_static_assert83' [-Wunused-local-typedef]ta
tic_a
:  610 |  sser../jsutil.h:118:40t62
      | ^
:In file included from ../jscntxt.cpp:77:
In file included from ../jsscope.h   JS_ note: STA:59:
../jsstrinlines.h:202 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:5: expanded from macro 'JS_STATIC_ASSERT_GLUE'
warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
    202 |      118 |    JS_STAT  #dIC_A117 |    Sefine JS_ #deSTATISERTTIC_ASSERfine JS_STATIC_ASST(ERT_GL(JSjsint(JSStrinUC_Ag::SSERT_MAGLX_UELENID_(x,y) JS_STATIC_ATYPE_STRING == 0 && SSERT_GLUE1(x,y)
JSID_TYPE_O      | E1(x,y) x##y
BJECGTT ==      |                                         ^
 4):159:1: note: ;
      |     ^
expanded from here../jsutil.h:
120  159:21:  | js_static_H) =note: expanded from macro 'JS_STATIC_ASSERT'
= JSString::MAasX_LENGTH);
  120 | sert67
              type| ^
def int JSIn file included from ../jsobj.cpp_STATIC      |     ^
_../jsutil.h:120::55:
In file included from ASS21: note: expanded from macro 'JS_STATIC_ASSERT'
E  120RT_G |         typedef LUE(js_static_aint JS_Ssser../jsarray.h:47:
In file included from ../jsatom.hTAT:52:
../jsstr.h:t, __COUN525:14: warning: TER__)[(cprivate field 'mDummy' is not used [-Wunused-private-field]36 warnings generated.
ond
)   ?525 |     1 : -1]
      |                     ^
 JIC_ASSESSRT../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
tring _GLUmDummy;
  118 |     #define JS_STATIC_ASSE      |              ^
RT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
E(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      ../jsutil.h:117|                     ^
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'../jsutil.h:118:40: note: 
expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |    117 |       #define JS_STATIC_ASSERT_GLUE( #dx,y) JS_STATIC_ASSERT_GLefine JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
UE1(x,y) x##y
        |                                         ^117 |     #def
in:185:1: note: e JSexpanded from here
  185 | js_static__assert83
      | ^
STATIC../jsgc.cpp:1893_ASSERT_GLUE1(x,:5: warning: unused typedef 'js_static_assert84' [-Wunused-local-typedef]ys)ert x##y
      |                                         ^

:155:1: note: expanded from here
, __COUNTER__)[(   1893 | 155 | js_static_assert65
      |     J^
S_STcondAT) ? In file included from ../jscntxt.cpp1 : -1]
      | IC_                                       ^
:../jsutil.h:117:41:                    ^
 ../jsutil.h:118:4077:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
A  118 |     #dSSEefinRnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  e JS_STATIC_  117 |   ASSERT_GLUT(!(sizeof(T) & Cell::CellMask));
       E(x,y)280 |     JS_STATIC_ASS|     ^
 #defiE JRT(INS_STATT ne JIC_ASS../jsutil.h S     __E:120:21STSTATIC_ASSRTE J_SG_STATIC_ASLSUERT(sEizeof(JSStackFR1raIme)( % sizeof(js::Value) == 0);
      | 40 warnings generated.
        ^
../jsutil.hx:120,:21: note: expanded from macro 'JS_STATIC_ASSERT'
: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typede  120 |  f inyt JS_STATIC_ASSERT_GLUE(js_stNaGtic_a_ssert, __COULNTEIR__)[(cond) ? 1 : M-1)IT <= 999);
      |     ^

../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |   ]      t ypedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond)warning:  ? 1 : -1]
      |                     ^
../jsutil.hunused typedef 'js_static_assert67' [-Wunused-local-typedef]
        431 |         JS_STATIC_A|                                        ^
SSERT(uint32(SHAPE../jsutil.h:117:
:      118:       typedef int JS_STAT|                     ^
_INVALID_SLOT) == ~uint32(0));../jsutil.h:118
      |         ^
41../jsutil.h: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
40  117 | :: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    #  118 |     #define JS_STATIC_ASSERT_GLUE(x40: :120:21note: ,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
IC_ASSERT: note: expanded from macro 'JS_STATIC_ASSERT'define
_  120GLUE(js_static_assert |      ,:157:1: note: expanded from here
expanded from macro 'JS_STATIC_ASSERT_GLUE'
     157 | js_s 118 |     #define JS_STATIC_AS typedef int JS_STATIC_RtASSERT_G atic_assert66
      | L^
_UE(js_COUSERT_GLUE(NIn file included from ../jscntxt.cpp:77:
../jsscope.h:431:xT9: ,y) JS_STA_warning: Tunused typedef 'js_static_assert67' [-Wunused-local-typedef]
_  GLUE1(xs431 |         JS_STATIC_ASSEtatic_aIRT(uint32(SHAPsE_INVALID_SCL_ASSERT_GLUOsertTER__,T) == ~uint32(0));
      |         ^
E,../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |  1(x,y)
y) x##y
      |                                         ^
       t:162:1 __CO)y[(coUp      ed ef int JS_STATI| JC_A: note: expanded from here
SNTE                                       ^
  162 | js_static_asserndRt67
      | ^
_../jsutil.h:117../jsemit.cpp_)[) ? 1 : -:1318:5: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef]SSERT_GLUE(js_static_
a 1318:ssert, __COUNTER__)[(cond) ? 1 : 1-]
      |                     ^
1]
      |                     ^ |  41
:../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
   ../jsutil.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'118 | 
:_ST  117 |   ATIC_ASSE  #def    #RT_GLUE1(x,y) xdefiinene J##y
       JS_STATIC_ASSERT_|                                         ^
S_S:57:TATIC_ASSERT_GLU118:40E(x,: y) 1: Gnote: expanded from here
JS_STALUE1(x,y) TIC_   57 | jASSEx##RT_GLUE1(x,y)s_sty
      |                                         ^
a
      |                                        ^
tic../jsutil.h:117:41_assert61
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
      | ^  117 |     #defi:59:1: 
(condIn file included from ../jsdate.cpp:74:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59n:
../jsstrinlines.h:202:note: expanded from here
   5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
) ? 1 : -1e JS_STAT  ]I
      |                     ^
202../jsutil.hC:118 | :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_  118    JS_STATICA_ |     #defiASSSSERT_GLUE1(x,y) x##y
      |                                         ^
n:159:1: note: expanded from here
e JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSER  T_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
159  117 |     #d | efine JS_jSTATIC_ASSERT_GLUE1(x,y)59 sx##y
      |                                         ^
_:163:1static_assert67
: note:       note:  | | ^
j../jscntxt.cpp:746:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]s_static_assert62
      | ^
expanded from hereIn 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]
expanded from macro 'JS_STATIC_ASSERT_GLUE'

  163 | ERT(jsint(jsJSString  118 |     778 |   #define J::MS_STA AX_LENGTH) == JSString::MTIC_A   S    JA
X  746 |     JS_STATIC_ASSSERT__ERT(JGLUELSVERSIONS_STATIC_ASSERT _DEFAULT == 0);
      |     ^
(../jsutil.h:o120:21: note: expanded from macro 'JS_STATIC_ASSERT' 
f  120 |         typedef int JfS_STATIC__static_aASSsEsert67
      | ^
RT_GLUE(js_static_assert, __COUNTER(__)[(cond) ? 1 : -1]
      |                     ^
 sJS_STATIC_xENGASSERTTH);
      |     ^In file included from ../jsutil.h../jsdtoa.cpp::118:40:(49:
SHARP_NSLOTS == 2);
      |     ^
In file included from ../jsnum.h../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:53:
../jsstr.h:525  120 |  :   etof
14(../jsutil.h:120:21:  : warning: private field 'mDummy' is not used [-Wunused-private-field]
note:   expanded from macro 'JS_STATIC_ASSERT'
J  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__ 525 |     J  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  SString ty, mDumm118 |   p  #define JS_STATIC_ASSERT_GLUE(x,edey;
      |              ^
fy))y) JS_STATIC_ JS_STATASSER ITC_ASSERT_GLUE1(in_x,y)
      |                                        ^
[(cond) S../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
G  117S |     #LUE1(x,y)
      |                                        ^
d../jsutil.h:teaf?ine J 1 S_STATIC_AS: -1]
      |                     ^
S../jsutil.h:118cERT_GLUkFrame, rval_) % E:40: t Jnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
sizeof117S_S(js::Value) == 0);
      |         ^
1(../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
x,y) x##y
      |                                         ^
:161:1: note: expanded from here
T  161 | ATIC_ASSERT_GLUE(jsjs_static_assert68
      | ^
_sta  120 |    In file included from ../jscntxt.cpptic_a     typedef   :61:
In file included from sseint JS_STAT../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
IC_ASSERT118  _ |  GLUE525 |     JSStrinrt, g mDummy;
      |              ^
(js_static_assert, __COUNTER__)[(cond) ?   #de_ 1 : -1_COUNTER__)[(cond) ? 1 : -1]]
      
      | |                     ^
                    ^
../jsutil.h../jsutil.h::118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     :41:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  118 | 
    #def#def  117 | ine JS_Sine JTATICS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASS    #define JS_STATIC_ASSERTERT_G_ASSERT_GLUE(x,LUy) JS_STATE1(x,y)I_GLUE1(x,y) x##y
      |                                         ^
C
      |                                        ^
:../jsutil.h:187:1: note: expanded from here
_ASSERT_GLUE  187 | js1117:41:_ note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(x,y)
      |                                        ^static_ass
er  117 | ../jsutil.h:117:41:t    #de note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     fi#defi84
ne JS_STATIC_      | ^
ASSERT_GLUE1(x,y) x##y
      |                                         ^
In file included from ../jsgc.cpp::166:1: note: expanded from here62:
In file included from ../jsatom.h
:52:
../jsstr.h  166 | js_sta:525:14: tic_assewarning: private field 'mDummy' is not used [-Wunused-private-field]
rt69
      | ^
  525../jsemit.cpp:ne JS_STATIC_ASSERT_GLUE1(1773:5x,y) x##y
      |                                         ^
s:57:1_: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef]
: static_assert, __COUNTER__)[(co 1773 |     JS_STATIC_ASnote: expanded from here
Snd)    ERT(INDEX_LI | ? 1 : -1]
      |                     ^
    JSS57 | jst../jsutil.h:118:40: note: rexpanded from macro 'JS_STATIC_ASSERT_GLUE'
_st  118aing mDummy;
      |              ^
 |     #define JStic_assert61
      | ^
_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_In file included from ../jsdbgapi.cpp:63:
In file included from ../jsscope.h:59:
../jsstrinlines.h:GLUE1(x,y)
      |                                        ^
MIT <= JS_BIT(24));
      202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
../jsutil.h:117:  |     ^41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |     #def../jsutil.h:120:21202 |    :i JS_STATIC_ASSERT(jsint(JSne  Strinote: expanded from macro 'JS_STATIC_ASSERT'
J  S_STATIC_ASSERT_GLUng::MAX_LENGTH) == JSString::MAX_LENGTH);120 |         ftEi
      ne JS_STATIC_A1(ypedx,ef iny) x##y
      | SSERT_GLUE(x,                                        ^
|     ^
yt JS) JS__STATSTAT:155:1:IC_AIC_ASSERTSSER_GLUE(js_stati note: expanded from here
c_assert,  155 __COUN../jsutil.h | T_GLUE:118:40:../jsutil.hjs_:static_as1(x, note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
y  118 |     #define JS_STATIC_ASSERT_GLUE(x,ysert68
      | ^)) JS
TE../jsnum.cpp:625:5:120 warning: 
      |                                        ^unused typedef 'js_static_assert69' [-Wunused-local-typedef]
:21:   _STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
R__)[(cond) ? 1625 |    ../jsutil.h :117:41:
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    117 |  117 |     #def ine JS_STATIC_ASSERT_GLUJE1(x,y)S_S  TATIC_A  #define JS_STATIC_ASxnote: S##y
      |                                         ^
SERTexpanded from macro 'JS_STATIC_ASSERT':57:1: note: expanded from here
_   57 | js_statiGLUE1(x,y) x##y
      |                                         ^
c_assert61
      | ^
In file included from ../jsarray.cpp:102:
In file included from ../jsscope.h:59:
../jsstrinlines.h:S:ERT(JSShortString::202::5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
M  202 | 155:1: -1]
AX_SHOR note: expanded from here
T    JS_STA      |                     ^
  ../jsutil.h:118:_STRING_LENGTH + 1 T>IC_ASSERT(jsint(JSString=:: si155MAX_L | ENGTH) ==z JSString::MAX_LEeNGTH)o;
      | f("-2147483648"));
      |     ^
    ^../jsutil.h:
120../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  120 |         typedef i40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
n  118 |     #defin21et JS_STAT IC_: note: expanded from macro 'JS_STATIC_ASSERT'
J  120 |         typedef int JS_STATS_SIAC_ASSERT_GLUE(js_js_static_asserTATIC_tSSERT_GLUE(js_static_assert, __COUNTER__)[65
      | ^
(cond) ? In file included from ../jsdate.cpp:74:
In file included from ../jsobjinlines.h:st53:
In file included from ../jsscope.h:59:
ASSE../jsstrinlines.h:280:RT_G51 : -1]
      |                     ^
: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
../jsutil.h  L:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   280 |     J  #define JS_UE(xSSTATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
_S,y)a../jsutil.htic_ass e:r117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t  117 |     #defi,n e_TATIC_ _JS_STATIC_ASSERT_GLUE1(xASSERT(INT_STRINC,y) x##y
      |                                         ^
G:155:1: note: expanded from here
  155 | js_staOtic_assert65
      | ^_LIMIT <= 999)
;In file included from ../jsarray.cpp:
102:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
      |     ^
  ../jsutil.h:120:280 |     JS_STATIC_ASSERT(UNTEJINT_STRING_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         R(typedefJ SShortStringi, mDummy) == sizeof(JSString));
nt JS_STATIC_ASS
ERT_GLUE(js_static      |         ^
21: __)[(con  ../jsutil.h:120:21:120 |        _as snote: expanded from macro 'JS_STATIC_ASSERT'
e  120 |         typedef int JS_S rt, __COUNTER_note: expanded from macro 'JS_STATIC_ASSERT'
t_y)[(conpSd) d) ? 1 : ?-1]
      |                     ^edef  120 |  1 :T
ATIC_ASSERT_G ../jsutil.hint JS_STA_:TLUE(js_IstatiC118:40: note: c_assert, __COUNTER__expanded from macro 'JS_STATIC_ASSERT_GLUE'S)[(co_
A  118 |     #define JS_STATIC_ASSERT_GLUE(xnd) ? 1 : -1]
      |                     ^
,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y  117 | ) JS_STA    #define JS_STATIC_ASSERT_GL   TTUE1(x,y) x##y
IC      |                                         ^
_:157:1: note: expanded from here
  157 | jsA_static_assert66
      | ^
SSSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'In file included from ../jsarray.cpp:102:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]

  431 |           JSA_STATIC_ASSET117 |     #define JS_STATIC_ASSERT_GRILUE1( T(uint32(SHAPE_INVALID_SLOT) == ~ux,y) x##yi
C_ASSn      |                                         ^
Et32(0)-)1;
:      | 253        ^
:1: note: expanded from here
../jsutil.h  253 | js_stat]i:c_assert44120
      | ^

In file included from       |                     ^
:../jsmath.cpp:49:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
../jsutil.h  571 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +
      |         ^
../jsutil.h:120:21: :note: expanded from macro 'JS_STATIC_ASSERT'
21: note: expanded from macro 'JS_STATIC_ASSERT'
    120118120 |     R    Ttypedef int _JS_STATIGC_ASSERT_GLUE |         typedef int     :(j40s_sty_pedef i:tatic_assert, __COUNTER__)[(ASSERT(JSEcondLUE1(x,y)
      |                                        ^
xternalS tr../jsutil.hing::TYPE_LIMIT ) note: expanded from macro 'JS_STATIC_ASSERT_GLUE':== ? 1 : -1]
      |                     ^
JS_STATIC
   118 |  _ASSERT_GLUE(js_static_assert, __COUN8n);
       T |     ^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
#define JS_STATIC_ASSERT_t  120 |         type ER__)[(cond) ? J../jsutil.hS_STATG:IC_ASSERT_L117118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
U  E118 |     #define (xGL1,y):41 : -1] JS_STA:TIC_ASSERdUe f int JS_STATIC_ASSERT_GLUE(js_sEtatic_anote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
Tssert, __CO
        | 117JS_STATIC_ASSERT_GLUE(x,y                    ^
) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
UNTER__)[(con../jsutil.h../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
d) ? 1  117 |     #define JS_STAT : -1]
      | :I118:40_:GLUE1(x,y)
      |                                        ^
(../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
js_static_assert, __COUNTER__)[(cond) ? 1 C | : -1]
      | _                    ^
A../jsutil.h:118:40: note: Sexpanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_  117 |  S TATIC_ASSERT_GLUE1(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 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^: note: expanded from here
  157 | js_static_assert66
      | ^

In file included from ../jsdate.cpp:74:
In file included from ../jsobjinlines.h:53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32:157:(0));
      |         ^1
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         ty:pedS eERSERT_GLUfT_GLUE(jsE int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1_stati1](
      |                     ^
c_assert, __COUNTER__)[(../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
dx  118 |    c,y) x##y
      |                                         ^
e:255:1: note: expanded from here
  255 | js_static_assert45
      | ^
fine JS_STATIC_ASSERT _In file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:62:
#defiIn file included from ../jsfun.h:49note: ne JS_:
expanded from hereSTATIC_ASSERT_GLU../jsscript.h:84:9GEL(x,y) JS
U  E1(x,o_nd) ? 1157 | js_static_as :sey) : x##y
      |                                         ^-1]

      |                     ^
../jsutil.h::168:1: note: expanded from here
118:40: note:   168 | js_static_assert70
      | ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
../jsutil.h   84 |         JS_STATIC_ASSERT(UPVAR_LEVEL_L../jsemit.cppIMIT < :FREE_LEVE:117:41: 1774L:5: warning: unused typedef 'js_static_assert71' [-Wunused-local-typedef]
) 1774 |     JS_SS;
      |         ^
note: ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
expanded from macro 'JS_STATIC_ASSERT_GLUE1'  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_asTsT
A  erAt, __COUNTER__)[(TIC117 | cond) ? 1 : -1]
      |                     ^
../jsutil.h:118: 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' _ 
TASSERT_GLUE1(x,y)
      |                                        ^
   118 | ../jsutil.h    #define JS_STATIC_A:SSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
#../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    117 #define: 41JS_STATIC_ASSdERT_GLUE1(x,y) x##ey
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
48
f      | ^  
117iIn file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
 |    83 |         JS_STATIC_ASSERTn( es  i Jzeof(UpvarCookie) == sizeof(uint32));
      |         ^
 ../jsutil.h:120:#21S: _note: expanded from macro 'JS_STATIC_ASSERT'
S  120 |         dtyepedfine JS_STATIC_ASSERef int JS_STATIC_ASSERT_GLUE(jTrtAsTIC_ASSERT_GLUE1(x,y) x#_statT_ic_assert, __GLUCOUNTER__)[(E1(x,y) xc##y
ond) ? 1 : -1]
6#y9
      | ^
ICIn file included from ../jsnum.cpp      
      |                                         ^|                     ^
_:
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:159:1  :ASSERT(58:
In file included from I../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STA TIC_ASSERT_GLUE1(x,y)
      |                                        ^
  ../jsutil.hnote: expanded from here
:117:  41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
525  117 | 159 | js |     #define  J_S_S TATIC_ASSERT_GLUstatiNcD  JSE_asE1(x,y) x##y
      |                                         ^
S:29:1: note: expanded from here
   29s | js_static_aert67
      | ^
ssert47
      | ^
tIn file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9:In file included from  warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
../jsdate.cpp  228 |         JS_STATIC_ASSER:T(67offsetof(U, n.native) == offsetof(U:
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;
      |              ^
 i.script));
      |         ^
ring mDum../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
my;
  120 |         typedef int JS_STATIC_ASSER      T_GLUE(js_static_assert, __COUNTER__)|              ^
[(cond) ? 1 : -1]
      |                     ^
      |                                         ^
X_LIMIT >=
      |     ^
../jsutil.h../jsutil.h::118:15540: note: :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
expanded from macro 'JS_STATIC_ASSERT_GLUE'
:1: note: expanded from here
    118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC120 | _ASSERT_G LUE1(x,y)
      |                                        ^
       155../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 |   117 |     #define JS_STATIC_ASS E tyjRT_GLUE1(x,y) xs##y
      |                                         ^
:33:1p: note: expanded from here
e   33_ | js_static_assert49
      | ^
sIn file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
t  229 |         JS_STATIC_ASSERT(offsaetof(U, n.native) == offsetof(U, nativeOrScript));
t      |         ^                    ^

../jsutil.h:../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
118:40:  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_statici def int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
_../jsutil.has:sert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
c../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_  118 |     #define JS_STATaIC_ASSERT_GLUnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
118  118: |    ssert65
      | ^
E(x,y)  JS_STA#TICdefine JS__ASSSERTTATI_GLC_ASSERT_GLUE(x,UE1y) JS_(In file included from STx../jsdbgapi.cpp,y)
      |                                        ^
:../jsutil.hA:TIC117_:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
40ASS  ERT_G117 |     #define JS_STLUE1(x,y)
ATI      | C                                       ^
_ASSERT_GLUE1(../jsutil.h:117:x,y) x##y
      |                                         ^
::35:1: note: expanded from here
   35 | js_static_assert50
      | ^
63In file included from ../jsmath.cpp:51:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
:
  514 |     JS41: In file included from _../jsscope.h:STATIC_ASSERnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
59 Tnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(J  118 |     SExt117 |     #deefine JS_STATIC_ASSERT_GLUE1(x,y) x##:
rnalString::../jsstrinlines.h TYPE_LIyM #defIT == 8);
      |     ^
:i
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
      |                                         ^
  n120 |         type280deef int JS_STATIC_ASS ERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
:JS_STATIC_ASSERT_G../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
LUE(x,y) JS:  49:1: note: expanded from here
   49 | js_static_assert58
118 |     #define JS5      | ^
:_STATIC_ASSERT_In file included from ../jsinvoke.cpp:42:
In file included from GLUE(x,y../jsinterp.cpp:56:
In file included from _)../jscntxt.h:63:
../jsgc.h:550:5:  warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
warning:  JS_STATIC_ASSERT_Gunused typedef 'js_static_assert66' [-Wunused-local-typedef]LUE1(x,y)
      |   
550 |      280 |   STATIC_ASSER                                       ^
../jsutil.h:117:41: note: Texpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_ STATIC_ASSERT_GLUE1(x,_y) x##y
      |                                         ^
 :51JS_STATIC:_AGLUE1(x1 JS_STATIC_: note: expanded from here
ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNALS_STRING);
      |     ^
S../jsutil.h,:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
E  120 |          R  typedef iT51n(t JS_STIATIC_ASSERT_GLU | E(js_static_assert, y_N_)COUNT
ETR__)[(c      ond)_ ? 1 : -1]
|       S|                     ^
../jsutil.h:118:40: note:                                        ^expanded from macro 'JS_STATIC_ASSERT_GLUE'
  
118T | ../jsutil.h    #dje:fsine JRS__STATIstatic_IC_NAaSssert58117GS
E_:RT_GLUE(x,y) JS_STATIC_LASSERT_GL      | ^
UE1(x,In file included from ../jsmath.cpp:51:
In file included from Iy)
      |                                        ^
../jsutil.h../jscntxt.h41::M117IT:: <=6341: note: :
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
    999);
      |     ^
  note: 117../jsutil.hexpanded from macro 'JS_STATIC_ASSERT_GLUE1' | :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
    #defi550ne JS_STATIC_ASS
 |   E  RT_GL117 UE1(x,y) x##y
        |      |                                         ^
 J:51:1: note: expanded from here#defin120
   51 | jsS__STATIC_ASSERT(FINALIZE_STRING + 1 es |       JS_STAT= taticI_asCs_ASSert59E
RT_GLUE      | ^
1(In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:56:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: xunused typedef 'js_static_assert61' [-Wunused-local-typedef]
,y)   778x |     =     JS_S TATIC_ASSERT(offsetof(JFSI  NALI#tnote: StayckFprame, rval_) % sizeof(js::Value) == 0);
      |         ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:120:21  :Z note: expanded from macro 'JS_STATIC_ASSERT'
118  E120 |        | _   typedef int JS_STATIC_ASSERT_GLUE(Eejs_statiXc   #define Jdef TERNALint JSS___asSs_ert, __COUNTERS__)[T(cond) ? 1 : -1]
      |                     ^
S../jsutil.h:118:40:R note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ING);T
      |     ^
A../jsutil.h:TAT120T  I118: | 21    #define JS_STATIC_ASSERT_GLUE(x,y) JS_SCT_AASSERT_GLUE(js_static_assert, __COUN:TIC_ASS ERT_GLUE1(x,y)
      |                                        ^
IC_TER__ASSE)[(cond)R../jsutil.h:117 ?:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     # define JS_STATIC_ASSERT_GLUE1(x,y) x##note: y
      |                                         ^
expanded from macro 'JS_STATIC_ASSERT'
  120 |   1:55:1: note: expanded from here
   T_GLUE(  : -1x55 |  ,y) ]js_JS_STATIstatic_as sert61
      | ^

      | CIn file included from ../jsinvoke.cpp   typedef int JS_ST:42_ASSERT_                    ^:

In file included from ../jsutil.hG../jsinterp.cpp:56:
In file included from ../jscntxt.h:66:
../jsinterp.h:ATLIC_ASSERT779:_9: warning: Gunused typedef 'js_static_assert62' [-Wunused-local-typedef]
L  779 |         JSUU_STATIC_EAE:(SSERT1(sizeof((JSS118tackFrame): %j sizeof(js::Value)x,y)
40 == s0);
      |         ^
:      ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' 
  120 |     |                                          ^ note:  typ_edef int JS
_STATIC_ASSERT_GLUsE(js_static_assertatit, __COUNTER__)[c(cond)../jsutil.h ? 1 : -1]
_as:      117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'expanded from macro 'JS_STATIC_ASSERT_GLUE'|                     ^


sert  118 |       117 | ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   ,   #define JS_S#def TATIC_ASSERT_GLUE(x,ine JS_S__COUT   #deyA)fine NTEJ R__)[(TJS_STS_STATcIATIC_AC_ASIC_ASSERTSSERT_GLUE1(x,y)
S      ERo|                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  T117 |     #define JS_STATn_#IC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
_:GLUE57:1: note: G1d)(expanded from here
   57 | js_staticxy_La
ssUE(x,y)  Jert62
      | ^
,?In file included from ../jsinvoke.cpp:42 S:
In file included from ../jsinterp.cpp:71:
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_LEN      SGy1T| TH) == J SString::MAX_LENGTH);)
      | :    ^
  x../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_#assert-#, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  1118 |     #yd]efine JS_STATIC_ASS
ER
T_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
      ../jsutil.h      :117:| 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |                        ^ #define JS| _STATIC                                        ^_
ASSERT_GLUE1(x,y) x##y
      |                                         ^
../jsutil.h:153:1: note: :expanded from here
  153 | js_sta118tic_assert65
      | ^

In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp::7140:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  280 |     J:S:159 _STATIC_ASSERT(INT_STRI:NG_LIMIT <= 999);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
1  120 |     :    typedef int JS _STAnote: TIC_ASSERT_GLUE(js_static_anote: sexpanded from macro 'JS_STATIC_ASSERT_GLUE'sert, __COUNTE
R_  118expanded from here_)[(cond) ? 1 : -1]
      |                     ^

../jsutil.h | :   118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
159   118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
 ../jsutil.h:117: 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 |   117 |     #define JS_STAT#IjC_ASSERT_dGLUE1(x,y) x##y
      |                                         ^
e:155:1: note: expanded from here
s  155 | js_static__assert66
      | ^
AIn file included from ../jsinvoke.cpp:42s:
In file included from ../jsinterp.cpp:71:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
t  431 |         fine atic_asTsJS_STATIC_ASSERJT_GLUSE(x,_y) JS_STATIC_ASSert6EI7RT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0C));
      |         ^

../jsutil.hS:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC      _ASSERT_GLUE| (js_staticT_assert, __COUN^
TER__)../jsarray.cpp:_[(cond) ? 1 : -1]
      |                     ^
231../jsutil.h::118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'5
A  118 |     #define JS_STATIC_ASSERT_:GL UTE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
A  117 |     I#define JS_CSTATIC_ASSERT_GLUE1(x,y) x##Sy
      |                                         ^
warning: :157:1: note: unused typedef 'js_static_assert68' [-Wunused-local-typedef]expanded from here_
A  S157ERT_ | js_staGtic_assert67
      | ^
LIn file included from ../jsinvoke.cpp:U42:
../jsinterp.cpp:993:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
E  993 |     JS_STAT
IC_ASSE  RT1231 |     JS_STATIC_ASSERT(s((SiHARP_NSLOTS == 2);                                        ^
      zeof(jsuint) == sizeof(uint32_t));
      |     ^
|     ^
../jsutil.h../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  120 | 120 x       typedef,y)
 int: JS_STATIC_ASSERT_21GLUE(:js_static_assert,       __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSE| RT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
note:   117 |  expanded from macro 'JS_STATIC_ASSERT'   #de                                       ^fine JS_STATIC_ASSERT
_GLUE
1(x,../jsutil.hy) x##y

      |                                         ^:
117::159:1: 41:  note: expanded from here
120 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:  117 |     #defi |   170  159 | js_static_assert68
      | ^
     :In file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:53:
In file included from  typedef int n1../jsarray.h:47::
In file included from ../jsatom.h:52:
../jsstr.h:525:14:JS_ST warning: private field 'mDummy' is not used [-Wunused-private-field]
e  525 |     JATIC_ JS_STATSString mDummy;
      |              ^
SAIn file included from ../jsinvoke.cpp:42:
In file included from ../jsinterp.cpp:84SI:
../jsinterpinlines.h:549:12: warning: private field 'stackLimit_' is not used [-Wunused-private-field]
 note: expanded from here
SSERT_    549 |     Value *sC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
t:157:1: note: expanded from here
  157 | jsaERT_G_stackLimLUE(js_sit_;
      | t170 | atic_asse           ^
j../jsinterpinlines.h:550:17: warning: rt,tic_aGLUE1(xsser36 warnings t66
      | ^s_statprivate field 'stop_' is not used [-Wunused-private-field]
 generated.

ic_asseIn file included from ../jsdbgapi.cpprt7_:63:
../jsscope.h:431:91,_COUNTER__)[(cond) ? 1 : -1]
      | 
:                    ^
      | ^
../jsutil.h:118:40: warning: In file included from ../jsemit.cpp  550 |  y:56:
In file included from ) unused typedef 'js_static_assert67' [-Wunused-local-typedef]
   jsb  note: ytec431 |         ../jsatom.hJS_STATIC_ASSEexpanded from macro 'JS_STATIC_ASSERT_GLUE'
:52:
../jsstr.h  R
ode118      |                                        ^
 |   T:(uint32../jsutil.h:( *SH525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
APE_117stop_;
  #        |                 ^
IN:41:dVALID525 |    efi  JSS_SLtrine OT) note: JS_== ~uint32(0));
ng       |         ^
S../jsutil.h:120:mDummTATy;
      |              ^
IC_AS21: SERT_GLUE(x,y) JS_STATIC_ASSERT_GLUEexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
1(x  117 | ,y)    #def
      ine |                                        ^JS_S
note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:117:TATIC_ASSE  120 |   RT_G41:     LUE  typnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
1  117 | (x,y) x##y
      |                                         ^
 :53   #:1: define Jnote: expanded from here
S_Sedef int JS_STATIC_ASSTATIC_ASSERT_GLUE1(x,ERT_GLUE(js_static_asserty) x##   53 | js_sta,tic_asserty 
      | 59
      | ^
                                        ^
__CIn file included from ../jsmath.cpp:OU:161:1: 51:
In file included from ../jscntxt.h:NTER__)[(cond) ? 1 :66:
note: expanded from here
 -1]
      |                     ^
../jsutil.h:118:  161 | js_static_assert68
40      | ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsarray.cpp:257:5../jsinterp.h  118 |     :779:#define JS_STATIC9: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef]
:  257 |   _warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
   779 | ASSERT_      GLUE(x    JS_STATJ,y) JS_STATIC_ASSIC_ASSERT_GS_STATERTIC_(siLUE1(x,y)
Azeof(JSStackFrame) % sizeof(js:SSERT:      |                                        ^
Val../jsutil.h:117((js:41uint: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
)u-1 == 4294e  117 |  ) == 0);
      |         ^
96729../jsutil.h:120:5U);21: note: expanded from macro 'JS_STATIC_ASSERT'

  120      |     ^ |      
 ../jsutil.h:120  ty:21: note: expanded from macro 'JS_STATIC_ASSERT'
ped  120 |  ef     int JS_STA   tTIC_ASSERTyped_GLUE(js_sef int Jtatic_assert, __S_SCOUNTER__)[(cTATond) ? 1 : -1]
      IC_A|                     ^
SSERT_GLUE(js_s../jsutil.htatic_asse:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
rt, __COUNTER__)[(co  118 |     #define JS_STATnd) ? 1 : -1]IC_ASSER
      |                     ^T_GLUE(x,y) JS_STAT   
#defin../jsutil.h:e 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
IC_ASSERT_GLUE1(x,J  S_118ST | ATIy)C_A  SSE
      |                                        ^
R../jsutil.hT_G  #:117:41:dLUefine JS_STAE1( note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
TIC  117x,y) x##_ASSERT_GLU |     #define y
      JS_STATIC_ASSERT_GLUE1(x,|                                         ^
y:) x##y
      |                                         ^
159:1: note: :59expanded from here
:1  159 | js_static_asse: note: expanded from herer
t67
      | ^
   59 | js_static_aIn file included from ../jsdbgapi.cppssEert62
:52:
In file included from ../jscntxt.h:      | ^
59:
In file included from ../jsatom.h:52:
../jsstr.h:(In file included from ../jsmath.cpp:525:14:51:
In file included from ../jscntxt.h:66:
../jsinterp.h: 778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
x  778 |  ,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
   ../jsutil.h :   JS_STATIC_ASSERT(o117ffsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);
      |         ^
:../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
warning:   41120 |     private field 'mDummy' is not used [-Wunused-private-field]    typedef: int J S_STATIC_ASSERT_note: GLexpanded from macro 'JS_STATIC_ASSERT_GLUE1'UE(js_stati
c  525 |     JSString mDummy;
      |              ^

_  117 |     #defassine JS_STATertI,C_ASS __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
E../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
R  118 | T    #define_ JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_AGSSERT_GLLUE1(xU,y)
      E|                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     1#define JS_STATI(C_ASSExRT_GLUE1(x,y) x##y
,      |                                         ^
y) x#:57:1: note: expanded from here
   57 | js_s#tatic_asysert61
      
| ^
      |                                         ^
:163:1: note: expanded from here
  163 | js_static_assert69
      | ^
In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
47 warnings generated.
25 warnings generated.
41 warnings generated.
39 warnings generated.
44 warnings generated.
39 warnings generated.
43 warnings generated.
38 warnings generated.
37 warnings generated.
39 warnings generated.
41 warnings generated.
41 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