MidnightBSD Magus

games/oolite

Trade and combat space simulator, clone of Elite

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

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

Events

Machine Type Time Message
m4064 info 2026-02-17 23:26:48.440859 Test Started
m4064 fail 2026-02-17 23:29:37.830921 make build returned non-zero: 1
m4064 fail 2026-02-17 23:29:37.90495 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.2
checking target system type... amd64-unknown-midnightbsd4.0.2
checking build system type... amd64-unknown-midnightbsd4.0.2
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking for perl5... no
checking for perl... /usr/local/bin/perl
checking for gcc... cc
checking whether the C compiler (cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -fuse-ld=) works... yes
checking whether the C compiler (cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -fuse-ld=) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether cc accepts -g... yes
checking for c++... c++
checking whether the C++ compiler (c++ -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -std=gnu++98  -fuse-ld=) works... yes
checking whether the C++ compiler (c++ -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -std=gnu++98  -fuse-ld=) is a cross-compiler... no
checking whether we are using GNU C++... yes
checking whether c++ accepts -g... yes
checking for ranlib... ranlib
checking for as... no
checking for ar... ar
checking for ld... ld
checking for strip... strip
checking for windres... no
checking whether cc understands -c and -o together... yes
checking how to run the C preprocessor... cpp
checking how to run the C++ preprocessor... c++ -E
checking for sb-conf... no
checking for ve... no
checking for a BSD compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking for minimum required perl version >= 5.006... 5.038005
checking for full perl installation... yes
checking for python2.7... (cached) /usr/local/bin/python3.11
checking for doxygen... :
checking for autoconf... :
checking for unzip... /usr/bin/unzip
checking for zip... /usr/local/bin/zip
checking for makedepend... no
checking for xargs... /usr/bin/xargs
checking for gmake... /usr/local/bin/gmake
checking for X... no
checking whether the compiler supports -Wno-invalid-offsetof... yes
checking whether the compiler supports -Wno-variadic-macros... yes
checking whether the compiler supports -Werror=return-type... yes
checking whether ld has archive extraction flags... yes
checking that static assertion macros used in autoconf tests work... yes
checking for 64-bit OS... 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.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I/usr/local/include/nspr -o jscpucfg ../jscpucfg.cpp
jskwgen.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o host_jskwgen.o -c  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr -I/usr/local/include/nspr ../jskwgen.cpp
c++ -o host_jskwgen  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr host_jskwgen.o  
./jscpucfg > jsautocfg.tmp
mv jsautocfg.tmp jsautocfg.h
./host_jskwgen /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/jsautokw.h
/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/config/nsinstall -R -m 644 js-config.h jsautocfg.h /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release/jsautokw.h ../js.msg ../jsanalyze.h ../jsapi.h ../jsarray.h ../jsarena.h ../jsatom.h ../jsbit.h ../jsbool.h ../jsclist.h ../jsclone.h ../jscntxt.h ../jscompat.h ../jsdate.h ../jsdbgapi.h ../jsdhash.h ../jsdtoa.h ../jsemit.h ../jsfun.h ../jsfriendapi.h ../jsgc.h ../jscell.h ../jsgcchunk.h ../jsgcstats.h ../jscompartment.h ../jshash.h ../jsinterp.h ../jsinttypes.h ../jsiter.h ../jslock.h ../jslong.h ../jsmath.h ../jsobj.h ../jsobjinlines.h ../json.h ../jsopcode.tbl ../jsopcode.h ../jsopcodeinlines.h ../jsotypes.h ../jsparse.h ../jsproxy.h ../jsprf.h ../jsprobes.h ../jspropertycache.h ../jspropertycacheinlines.h ../jspropertytree.h ../jsproto.tbl ../jsprvtd.h ../jspubtd.h ../jsreflect.h ../jsregexp.h ../jsscan.h ../jsscope.h ../jsscript.h ../jsscriptinlines.h ../jsstaticcheck.h ../jsstdint.h ../jsstr.h ../jstracer.h ../jshotloop.h ../jstypedarray.h ../jstypes.h ../jsutil.h ../jsvector.h ../jstl.h ../jshashtable.h ../jsversion.h ../jswrapper.h ../jsxdrapi.h ../jsxml.h ../jsval.h ../jsvalue.h ../prmjtime.h ../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
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsanalyze.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsanalyze.pp ../jsanalyze.cpp
jsapi.cpp
jsarena.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsarena.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsarena.pp ../jsarena.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsapi.pp ../jsapi.cpp
jsarray.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsarray.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsarray.pp ../jsarray.cpp
jsatom.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsatom.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsatom.pp ../jsatom.cpp
jsbool.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsbool.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsbool.pp ../jsbool.cpp
jsclone.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsclone.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsclone.pp ../jsclone.cpp
jscntxt.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jscntxt.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jscntxt.pp ../jscntxt.cpp
jscompartment.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jscompartment.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jscompartment.pp ../jscompartment.cpp
jsdate.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdate.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdate.pp ../jsdate.cpp
jsdbgapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdbgapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdbgapi.pp ../jsdbgapi.cpp
jsdhash.cpp
jsdtoa.cpp
jsemit.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdhash.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdhash.pp ../jsdhash.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsemit.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsemit.pp ../jsemit.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsdtoa.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdtoa.pp ../jsdtoa.cpp
jsexn.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsexn.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsexn.pp ../jsexn.cpp
jsfriendapi.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsfriendapi.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsfriendapi.pp ../jsfriendapi.cpp
In file included from ../jsbool.cpp:45:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;In file included from ../jsatom.cpp:47:
../jsutil.h:304:2: warning: In file included from ../jsarray.cppmisleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]

      | :84:
../jsutil.h:304:2: In file included from   304 |         *(size_t *)me        ^
warning: ../jsutil.h:302misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
mory = n;:5:In file included from  note: previous statement is here
  302 |     i../jsdbgapi.cppf (!memory)
../jsarena.cpp      |     ^
  In file included from ../jscompartment.cpp304:: | 
      |         ^41:
        *(size_t 
49*:
In file included from )memo../jsbit.hr:44:
../jsutil.h:304y:2:  = n;
      |         ^
In file included from ../jscntxt.h::55../jsutil.h:302:45warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
:
In file included from   304 |         *(si../jsprvtd.h:../jsutil.h:302:557:
In file included from ../jspubtd.h:47:
In file included from ../jsval.hze: note: :
_tIn file included from ../jsprvtd.h:57:
In file included from ../jspubtd.h:47:previous statement is here
 *:
In file included from ../jsval.h)In file included from ../jsanalyze.cpp:memory = 48:
../jsutil.h40:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]  302 |    
 if  304 |         *(size_t :48:
../jsutil.h:304:2: *)mwarning: e (!memory)
      |     ^misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]n5
m: note: previous statement is here;
      |         ^

../jsutil.h:302:5: note: previous statement is here

:
    302 |  In file included from ../jsanalyze.h  304 |         *(sizory = n;
      |         ^
:../jsutil.h:302   if :5: note: previous statement is here
e(  302 |     if !memory)
      |     ^
In file included from _t *)(!mem45:
In file included from ../jscntxt.h:ory)
      |     ^
55../jsclone.cpp:39:
In file included from ../jsclone.h:42:
In file included from ../jsapi.h::
In file included from ../jsprvtd.h:57:
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]
m  304 |         *(size_tIn file included from ../jspubtd.h: *emory = n;
      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]
|         ^
  ../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memorIn file included from )me304 |         *(smyo)i../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:55:
rIn file included from ../jsprvtd.h
      |     ^
z302e_t *)memory = y = n;
      |         ^
 | ../jsutil.h:302:5: note: previous statement is here
    if (!m  302 |     if (emory)
      |     ^
!memory)
      |     ^
: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;
      |         ^
n;
      |         ^
../jsutil.h:302:5../jsutil.h:302:5: note: previous statement is here
  302 |     if (!: note: previous statement is here
memory)
  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 ../jsdtoa.cpp:47:
In file included from ../jsapi.h:49:
In file included from ../jspubtd.h:47:
In file included from ../jsval.h:48:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../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 ../jsapi.cpp:52:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
../jsdhash.cpp:146:36: warning: cast from 'const JSDHashEntryHdr *' to 'const JSDHashEntryStub *' increases required alignment from 4 to 8 [-Wcast-align]
  146 |     const JSDHashEntryStub *stub = (const JSDHashEntryStub *)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;
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:181:36: warning: cast from 'JSDHashEntryHdr *' to 'const JSDHashEntryStub *' increases required alignment from 4 to 8 [-Wcast-align]
  181 |     const JSDHashEntryStub *stub = (const JSDHashEntryStub *)entry;
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:393:17: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  393 |         entry = (JSDHashEntryHdr *)entryAddr;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:424:13: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  424 |     entry = ADDRESS_ENTRY(table, hash1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY'
  362 |     ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:460:17: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  460 |         entry = ADDRESS_ENTRY(table, hash1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY'
  362 |     ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:501:13: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  501 |     entry = ADDRESS_ENTRY(table, hash1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY'
  362 |     ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:522:17: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  522 |         entry = ADDRESS_ENTRY(table, hash1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY'
  362 |     ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:580:20: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  580 |         oldEntry = (JSDHashEntryHdr *)oldEntryAddr;
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsdhash.cpp:741:17: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align]
  741 |         entry = (JSDHashEntryHdr *)entryAddr;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jscntxt.cpp:58:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../jsemit.cpp:52:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
1 warning generated.
jsfun.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsfun.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsfun.pp ../jsfun.cpp
11 warnings generated.
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)
      |     ^
jsgc.cpp
exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgc.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgc.pp ../jsgc.cpp
In file included from ../jsfun.cpp:47:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
In file included from ../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 ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         struct {
      |         ^
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |    In file included from ../jsapi.cpp:In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52  57:
   struct {
      |         ^
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:138:9: warning: :
../jsstr.h:138anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
  138 |         st  138 |  In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:       struct {
      |         ^
ruct {
      |         ^
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 ../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 ../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 ../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 ../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_AIn 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]
TOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2179../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
 |              445 | ? COMMON_AT   OMS_START(&cx->runtime->atom ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
State)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jscntxt.cpp:62:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
 2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
  445 |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
In file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:
../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
 2179 |    2179 |            ? COMMON_ATOMS_START(&cx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~In file included from 
../jsdbgapi.cpp../jsatom.h::445:6: note: expanded from macro 'COMMON_ATOMS_START'In file included from In file included from ../jsatom.cpp In file included from ../jsarray.cpp:92:
../jscntxt.h:217952:
../jsanalyze.cpp:::../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
53:
../jscntxt.h14 2179 |      :402179:
In file included from :14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
  2179 |      
     ? C  O445M |     :((JSAtom **)((uint8 *)(state)../jsanalyze.h        ?  warning: :cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
 + ATOM_OFFSET_START))
      45:
../jscntxt.h:2179:14: warning: |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
 2179 |      2179 |    M        ? COM       ? COCOMMOMMON_ATOMS_START(&cx-N_ATOMSMON_ATOOMS_START(&cx>runtime->atomSN->runtime-tate)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
ASTART(&cx->  445runtime-> |     ((JSAtom **)((uint8 *)(state) + ATOM_OFFSETatomState)
      | _START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
T  445 |     ((JSAtoOm **)((In file included from ../jsgc.cpp:56:
../jsutil.h:uint8 *304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
)(state) + ATOM  304_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 |         *(size_t *)memory = n;
      |         ^
 ../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
 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 |    M reIn file included from ../jscompartment.cpp:41:
 t../jscntxt.h ../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START'
   445 |     ((JSAto:2963:12:m **)((uint8 *)(state) warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 + 2963 | urn (JSContex    ret *) ((uint8 *) link - ofturn (Jfsetof(J SCSSContext *) ((uATOM_OFint8 *) linkFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_ -  oSTAR?In file included from  COMMON_ffsT(&cx->runtime->In file included from ../jscntxt.cppatom../jsdtoa.cppSta:52:
../jscntxt.h:2179A:62:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
: 2963 |    Tt return (JS14O: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
MS_SContext * 2179 | e)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ontext, lin../jsatom.hk));
) ((eTu:int8 *) link - offsetof(J      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ASC445:6: ontext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rtof(JSCnote: expanded from macro 'COMMON_ATOMS_START'oTnIn file included from ../jsclone.cpp:39:
In file included from ../jsclone.h:43:

(&cxIn 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]
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
  445 |      2179 |            ? COMMON 2963 |  _ATOMS_S   return TART(&c(JSContext *) ((uint8 *) linx->runtime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tk - offsetof(((JSAtom **) ../jsatom.h :J SCont(In file included from ext,  link));
445      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:6: note: expanded from macro 'COMMON_ATOMS_START'
../jsarray.cpp:92:
  ../jscntxt.h445:- | 2963:12: >In file included from ../jsatom.cpp:53:
../jscntxt.h:2963:12: warning:    ((JSAtom **cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
)((uint  8 *)(state2963 |     return (JSContext *) ((uint8 *) link - offsetof(J warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
(uint8 *)(SContext, lin k));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2963 |     retIn file included from ../jsemit.cpp:58extstate) + Ar:
../jscntxt.h, liu:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
r nTO2179 |  k))       M_;
      | In file included from ../jsanalyze.cpp:40           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
In file included from ../jsanalyze.h:45:
../jscntxt.h:OFFSET_START))
      | 
   ?2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
  COMMO     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
N_ATOMS_STAuRT(&cx->runtime->ato) + ATO2963M_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nm
 State)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n
 |    ../jsatom.h:445:6: note: In file included from ../jsdate.cpp:67:
../jscntxt.h return (JSContitext *) ((uint8 *) lme->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ink - offs../jsatom.h:(:etof(JSContext,445 lin:6:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
J 2179 |            ? COMMON_ATOMS_ST note: expanded from macro 'COMMON_ATOMS_START'
S  445 |   ART(&cx-Context *)> r(u(ntime->atomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
k));
  (../jsatom.h:445:(6      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
J: note: expanded from macro 'COMMON_ATOMS_START'
SAt  445 | om     ((JSAtom **)(   **   (uint8 *)(stat)e((u? C) +Oint8 ATO *)(MMOM_OFFSEsTtate)N_ATOMS__ST ART))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
S+ TART(&cx->runtime->atomATSOMt_OaFte)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FSE../jsatom.h:445:6uint8 *) link - offsetof(JSContext, link)T_STAR);
      T: )note: expanded from macro 'COMMON_ATOMS_START'
|   445 |     ((JSAtom **)((uiexpanded from macro 'COMMON_ATOMS_START'
nt)
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |     ((8 *JSA)(stom **tate) + ATOM_OFFSET_START))
)((uint      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8 *)(state) + ATOM_OFFSET_STA           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~RT))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

In file included from ../jsapi.cpp:61:
In file included from ../jsclone.h:43:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfriendapi.cpp:40:
../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 ../jsdate.cpp:67:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../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 ../jsdbgapi.cpp:52:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsdtoa.cpp:52:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
 2963 |     return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
      |     ^
In file included from ../jsatom.cpp:57:
../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 ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |         : AutoVectorRooter(cx, VALVECTOR)
      |           ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVectorRooter(cx, IDVECTOR)
      |           ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |         : AutoVectorRooter(cx, SHAPEVECTOR)
      |           ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h: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]
      |                     ^
In file included from ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defi../jscntxt.cpp:77:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
ne JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    117 |     #define JS_ST654ATIC_ASSERT_GLUE1(x,y | ) x##y
      |                                         ^
 :185:1: note: expanded from here
  185 | js_static_assert1In file included from ../jsapi.cpp0
      | ^
:65:
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739       r:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  739 |         JIn 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]
S_STATIC_ASSERT  654 | (sizeof(JSBool) == 4);
      |         ^
     e   return (JSParseNode *)((char *)pn_tail - offsetof(Jt../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         SPtyparseNodeedef int JS_S,uTIn file included from ATI ../jscompartment.cpp:46pn_nerC_ASSERT_GLUE(js_In file included from xt));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ns:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jsanalyze.cpp:40tatic_assert, __COUNTE../jscntxtinlines.h:46:
 In file included from ../jsfun.cppR__)[(cond) ? 1 : -1]
      |                     ^:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
:
In file included from   654 |         return (JSParseNo../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: In file included from ../jsemit.cpp:60:
In file included from ../jsemit.h:49:
../jsparse.h:654:16: ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
  118 |     #defi  (ne JS_ST654 |  ATIC_ASSER       T_GLUE(x,y) JSreturn (JSParsde _STATIC_ASSefield 'storage' is uninitialized when used here [-Wuninitialized]N50:
In file included from o*)
In file included from ../jsarray.h:47:
../jsdbgapi.cppd  (394In file included from ../jsatom.h(:52:
 |   : AllocPolicy(ap), m:e../jsstr.hBegi55:
In file included from ../jsemit.hchar:49:
 *)((ERT_GLchaUE1(x,y):n((T *)storag
      |                                        ^
 *)p138:9:n _../jsparse.htJe.addr()), mLe:a../jsutil.hi:l - offsetof(J654Swarning: r:ParseNodSe16: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
,warning:  cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
p  654 |  n_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         138 |         struct {
      |         ^
 P117:41: note: ar*)pn_tailre seNodturn -expanded from macro 'JS_STATIC_ASSERT_GLUE1'
n o  117 |     #define JS(JSParseN_STATIC_ASSERT_ode *)((chaffgr *)pnsetof(JSPe *)((ct_har atail - ofrfsseNode, pn_next));
*)pn_tail -       eo| In file included from                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tof(JSParseNodffse../jsclone.cppGLUE1(etofx,y), :xh(JSParseNode, p##y
      |                                         ^
 44:
In file included from ../jsregexpinlines.h:45:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
n(In file included from ../jsstrinlines.h:440pn_:
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 |      next ) , return));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:181:1: note: expanded from here
_next)  
181 | js_static_assert8
      |  ^      | 
);                                 ^

      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(../jsgc.hJ:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
S  926 |     GCHelperTIn file included from hreadP()
      |     ^
../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.ha:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9:r warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
s  738 |         JS_STATIC_ASeSERT(siNzeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASoSERT_GdLUE(js_static_asserte, __COUNTER__ )[(cond)In file included from ../jsbool.cpp:58:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654: ? 1 : -1]
      |                     ^
16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
../jsutil.h:118:40:   654 |         rnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
eturn  118 |   (JSParseNode   #define JS_S *)((char *)pTATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^n_tail - offsetof(JS
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
Par  117 |     #define JS_seNode, pSTATIn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_static_assert7
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER*__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #In file included from ../jsanalyze.cpp:define JS_STATIC_ASSERT_GLUE(x,y) JS40_S:
TATIC_ASSERT_GLUE1(x,y)
      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]

../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_In file included from ../jsexn.cpp:52:
ASSE)  394 |   : A../jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
llR 2179 |   ocPoli    T_GLUE1(x,y) x##y
         | (                                        ^
:183:1: note: expanded from here
  183 | js_sta  tic_assert9
      | ^?(char  COMMON_
ATOMS_START(&cx->runtime->a*)pn_In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59ttomState)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:
In file included from ../jsatom.h../jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START':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 |        ail - JS_STATI  445 | C_ASSE    ((JSAtom **)((uinRT(s offsetofizeof(JSValueType)(JS =t8 *Par= )seNode,1);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |      pn(s_next));
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ttate) + ATOM_OFFSET_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ypedef int JS_STcy(ap), mBegin((T *)storaATIC_ge.addr())ASSERT_GLUE(js_stati,c_asser mLengt, __COUNTth(0),
      |                                  ^
ER__)[../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
(cond) ? 1 : -1] 3236 |    
      |                     ^
    ../jsutil.h:118:40 : AutoGCRooter(cx, tag), ve: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_Sctor(cx)TATIC_ASSER
      |                                  ^
T_GLU../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
E(x,y)In file included from ../jsdtoa.cpp:54:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
 JIn file included from S_STA TIC_ASS3294 |           654 |        ERT_GLUE1(x,y): ../jsarray.cpp:102:
In file included from ../jsscope.h:59:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h:In file included from 46:

../jsparse.h:654:      |                                        ^
../jsutil.h:16: warning: AutoVecast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
   654 | r117eturn (JSPars        return (JSParseNode *)((../jsdate.cpp:eNod74:
e:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ctorRIn file included from ../jsobjinlines.h:53  117 |     #deooter(c46C_ASSERT_GLUE1(x,y) x##y
      |                                         ^
l:
../jsparse.h :177:1: note: expanded from here
  177 | js_static_assert6
:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
      | ^
  654 |      -   return (JSParseNIn file included from ../jsfriendapi.cpp:ox, VdALVECTOeR)
      |           ^
  *)((char *)40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9opn_tail - offsetof(JSPa: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
  459 |         JS_frseNode, pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
STATIC_ASSERT(((JSString::MAX_LENfGTH << JSSIn file included from ../jsanalyze.cpp:tring::LENGTH40_S:
In file included from ../jsanalyze.h:HIFT) >45s:
In file included from ../jscntxt.h:59etof(JSParseNode, :
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
>
      p|   394 |   : Allo        ^
cPolic../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
y(ap),n   120 |         tmBegin((ypT *)sedef int JS_STATIC_toraASge.addr())SE, mLengtRT_GLUE(js__stah(0),
      |                                  ^
ntic_assert, ../jscntxt.h:3236:e__COUNTE34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |  R__)[(cond) ? 1 : -1]    
      |    : AutoGCRooter(                    ^
../jsutil.h:118:x40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defcx, tagit), vector(cx)
      ne | )JS_STATIC_ASSERT_GLUE(x,y)                                  ^
JS../jscntxt.h:3313:_STATIC_ASSERT_GLUE1(x,11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y3313 |         :) x##y
      |                                         ^
:243:1: note: expanded from here
);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 AutoVectorRooter(cx, IDVECTOR)
      |           ^
  243 | js_static_assert39
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
  568 |         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
118:In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included 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: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  394 |   : AllocPolicIn file included from ../jsexn.cpp:52:
  118 |     #defi../jscntxt.h:2963:12:ne JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |  warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
y(ap), mBegin((T  2963 |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    return (JSCont  117 | e*)storage.addr()), mLext *) ((ungth(0)    #define JS_STATint8 *IC_ASSERT_) link - GLUE1(ox,y) x##y
      | ,f
                                        ^
:251:1: note: fsetof(JSContext, linexpanded from here
k  251 | j));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
s_static_      |                                  ^
assert43
      | ^../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here

 3236 |  In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
         : AutoGCRooter(cx,571 |        tag), vec  JS_Stor(cxTATIC_)
      |                                  ^
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
ASSERT(offsetof(JSString, inlineS 3326 |         :tora Age) +
utoVectorRooter(cx, SHAPEVEC../jsutil.h:120:21:TOR)
      |           ^
 note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:255:1: note: expanded from here
  255 | js_static_assert45
      | ^
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
  570 |         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59  118 |     #def:
In file included from ../jsatom.h:52ine JS_STATIC_ASSERT_GLUE:
In file included from ../jsstr.h:(x,y) JS56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
_STATIC_ASSERT_GL  740UE1(x,y) |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^

      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GL../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |       UE1(x,y)   typedef inx##yt JS_STA
      |                                         ^
:253:1: TIC_ASSERT_GLUE(js_note: expanded from here
  253 | js_staticst_assert44
      | ^
atic_assertIn file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
   84 |         JS_STAT, __COUNTER__)[(cICond) ? 1 : -1]_ASSERT(
      |                     ^UPVAR_LEVE
L_LIMIT < FRE../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
E_LEVEL)  118 |     #define JS_STATIC_AS;
      |         ^
../jsutil.h:120:21SERT_GLUE(x,y) JS_: note: expanded from macro 'JS_STATIC_ASSERT'
STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
  120 |         typedef int JS_S../jsutil.h:117:TATIC_ASSER41:T_GLUE(j note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
s_static_  117 |     #deassert, __COUNTER__)[fine (cond) ?JS 1 : -1]
      |                     ^
../jsutil.h:118:40_S: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
TATIC_A  118 |     #defiSSERT_GLUE1(x,y)ne JS_STAT x##y
      IC_ASSERT_GLUE(x,|                                         ^
y) JS_ST:183:1: note: expanded from here
  AT183 | js_static_assert9
      | ^
IIn file included from ../jsanalyze.cpp:40C_:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.hASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: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]
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  738 |         JS_ST
  117 |     #define ATIC_ASSERT(sizeof(JSValueTag) == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
JS_STATIC_ASSERT_  120 |  GLUE1(x,       y) xty##y
      |                                         ^
:31:1: note: expanded from here
   31 | js_spedef intatic_assert48
      | ^
t JS_STATIC_ASSERTIn file included from ../jsfriendapi.cpp:40:
In file included from _GLU../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83E(js:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
_sta   83 |         JS_STATIC_tic_ASSERT(sizaseof(Upvasert,rCookie) == sizeof(uint32));
      |         ^
 __CO../jsutil.h:120:21:UNTER note: expanded from macro 'JS_STATIC_ASSERT'
__  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
)[(cond)../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' ? 1 : 
-1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'  118 |     #define JS_STATIC_
ASSERT_G  118 |    LUE(x,y) JS_STATIC_ASS #define JS_SERT_TATIC_AGLUE1(SSERT_GLUEx,y)
      |                                        ^(x,y) JS_STATIC_ASSERT_GLUE1(
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
x,y)
  117 |     #de      |                                        ^
fine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      ../jsutil.h:|                                         ^
117::29:1: note: expanded from here
   29 | js_sta41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
tic_asse  117 |     #definrt47
      | ^
e JS_STATIIn file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: C_ASSERwarning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
T_GLUE1(x,y) x##y
  229 |        |        J                                        ^
:S_STAT179:IC_ASSERT(offse1: note: expanded from heretof(U, n.
  179 | jsnative) == off_ssetof(U, nattaticiveOrScript)_assert7
      );
      | | ^
        ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsanalyze.cpp  120 | :40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
        tyIn file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: pedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __Cwarning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
OUNTER__)[(cond) ? 1   739 |         JS_STATI: -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
C_ASSERT(si  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,yzeof(JSBool) == 4);
      |         ^
)
      |                                        ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |       120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
#define J  118 |     #define JS_STS_STAATIC_ATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
SSERT_GLUE(x:,y) JS35:1: note: expanded from here_S
   35 | js_staTATIC_ASSERTtic_as_GLUE1(x,y)sert
      |                                        ^
../jsutil.h:117:50
      | ^
41: note: In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h:expanded from macro 'JS_STATIC_ASSERT_GLUE1'
62:
../jsfun.h:228:9:   117 |     #definwarning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
e   228 |      JS   JS_STATIC_ASSERT(_STATIC_ASSEoffsetRT_GLUEof(U1(, n.nax,tive) == offsetof(U, i.y) x##y
      |                                         ^
:181:1: note: expanded from here
  181 | js_static_assert8
      | script));^

      |         ^
../jsutil.h:120In file included from :21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45  In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h::
In file included from ../jscntxt.h52:
120 |         typ: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:../jsstr.h:1389e: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
:  9:def int JS_737 |         JS_STATIC_ASSERT(s warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
STA  138 |         struct {
      |         ^izeof(JS
TValueType) == 1);
IC_ASSE      |         ^
R../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
T_GLUE(js_static_assert, __COUNTER__)[  120 |         type(condef int d) ? 1JS_STATIC_ASS : -1]
      |                     ^
ERT_GLUE(../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
js_static_assert, __COU  118 |     #NTER__)[(conddefine JS_S) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
TATIC_  118 |   ASSERT_GLUE(x,y)  #define JS_STAT JS_IC_ASSERTSTAT_GLUE(x,IC_ASSy) JS_STATIC_ASSERERT_GLUE1T_GLUE1(x,y)
      | (x                                       ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
,y)
      |                                        ^
  117 |     #define JS_STATIC_ASSERT_G../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
LUE1(x,y) x##y
      |                                         ^
:177:1:   117 |  note: expanded from here
   #define JS_STATIC_A  177 | js_static_asserSSERT_GLUE1(x,t6
      | ^
y) x##y
In file included from ../jsanalyze.cpp      |                                         ^
:33:1: note: expanded from here:40:
In file included from 
../jsanalyze.h:45:
In file included from ../jscntxt.h:59   33 | js_static_ass:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:ert49
      | ^
64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
  In file included from ../jsfriendapi.cpp:40:
In file included from 741 |         ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
JS_STATIC_  514 |   ASSERT(s  izeoJS_Sf(jsval) == 8TATIC_ASSERT(JSExtern);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
alString::TYPE_LIMIT == 8);
      |     ^
  120../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 |         typedef int JS_STATIC_ASSERT  120 |         _GLUE(js_statypetic_assert, __COUNdef int JTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:S_STATIC_ASSERT_118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
GLUE(js_static_asse  118 |     #define JS_STATIC_ASSERT_GLUE(rt, x,y) J__COUNTS_STATIC_ASSERTER__)[(cond) ?_GLUE1(x,y)
      |                                        ^
 1 : -1]
      |                     ^
../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 |       117 |     #define JS_STATIC_AS#dSERT_GLUE1efine JS_STATIC_ASS(x,y) x##y
      |                                         ^
:185:1: note: expanded from hereERT_GLU
E(x,  y185 | js_static_asse) JS_STrt10
      | ^
ATICIn file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
  459 |         JS_STATIC_ASSERT_GLUE1(x,y)
      | _ASSERT(                                       ^
((JSString::MAX_LENG../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
TH << JSString::L  117ENGTH_SH |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_stIFT) >>
      |         ^
ati../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         c_assert58
      | ^
typedef In file included from ../jsfriendapi.cpp:40:
intIn file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
 J  550 |     JS_STATS_STATIC_ASSERT_GLUE(js_stIC_ASSERT(FINALIatic_assert, __ZECOUNTER__)[(con_STRd) ? 1 : -ING + 1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
1   118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_==GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note:  Fexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   INAL  IZE_#define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
EX:243:TE1: note: expanded from here
  RNAL_STRI243 | js_static_aNG);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |       ssert39
  type      | ^
def int JS_STATIIn file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
C_ASSEIn 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 | RT_GLU    E(js_sta    tic_JS_STATIC_ASassert, __COUNTESERT(offsetof(JSString, inlineStoraR__)[(conge) ==d) ? 
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |     1 : -1]
          ty|                     ^pedef int JS_STATIC_AS
SERT_GLUE(js_stati../jsutil.h:118:40: c_assertnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
,   118 |     #d__COUNefinTER__)[(cond) ? 1 : -1]
      |                     ^e 
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
JS  118 |    _STATIC_ASSERT_GLUE(x,y #define J) JSS_ST_STAATTIC_ASSERT_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 GLUE1(x,JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:251:1: note: expanded from here
  251 | js_sy)tatic_assert43
      | ^
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define
 JS_STIn file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:ATIC_AS9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
  570 |       SERT_GL  JS_SUETATIC_ASSERT(of1(x,y) x##y
      |                                         ^
fs:53:1: note: expanded from here
   53 | js_staetoftic_asser(JSShortString, mDummy) == sizeof(Jt59SString)
      | ^
);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsfriendapi.cpp:40:
In file included from ../jscntxt.h  120 |    :66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
     typ  In file included from ../jsbool.cpp:779 |         JS_S58:
../jsobjinlines.h:302:20: warning: edTAefTIC_ASSERT(si int JS_operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
STAT  301 | zeof(JSStackFramIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(coe) % sizeof(js::nd    return sizeof(js::Value) Value) == 0)* (nds) ? 1 : -1]lo
      |                     ^
;
      ../jsutil.h:| t        ^
118:s + n../jsutil.hfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'  302 | 
    120 |         type      40def  int : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 JS_STATIC_  118 |     #dASSERT + isFun ? sizeef_GLUEine JS_STATIC_ASSERT_GLUE(x,y) JS_STATIof(JSFunction) : size(js_static_asseC_ASSERT_GLUE1(xort, f(JSOb__COUNTER_,_)[(cond) ? 1 : -1]
      |                     ^jec
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_t);
      |            ~~~~~~~ ^
AS  117 |     #define JS_STATIC_ASSERT_GLUE1SERT(x,y../jsobjinlines.h_GLUE(x,y) JS)_STATIC_ASSERT_ x##y:302:20: note: 
      |                                         ^
:253:1: note: expanded from here
GL  Uplace parentheses around the '+' expression to silence this warning
253 | js_static_aE1(x  301 |     returns sizeof(js::Value) s* (nds,lotsy)
      |                                        ^
ert44
 + nf      slots)
      |            (
|   302 |            + isFun ? s^
../jsutil.h:117In file included from ../jsanalyze.cpp:i:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  zeof(JSFunctio117 |     #definn) : sizeof(JSObIn file included from ../jsatom.cpp:65:
../jsobjinlines.h:302:20:ject);40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:
      |                    ^
      |                   )
e J59:
In file included from ../jsatom.h:S_52:
../jsstr.h:571STATI../jsobjinlines.hC_ warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]:302:20: note: place parentheses around the '?:' expression to evaluate it firstA:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
  571

SSE  301 |    302 |            |       return size   + isFun ? sizeof(JSFunctiRT_GLUE1(x,y) on) : sizeo   JS_STATIC_ASSERT(ofof(f(JSObject);
      |                    ^                                      
      |              (                                            )
fsxjs::V##y
      |                                         ^
:59:etof(JSString, inlineS1torage) +
      |         ^
: note: expanded from here
../jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
../jsutil.h:120:21:  316 |  note: expanded from macro 'JS_STATIC_ASSERT'
   a se  120 |         tltPruye) *ivate((void* (nd   59 | js_pedef int JS_STATIslots + nfsC_ASSERT_GLUE(js)lots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |    length)         static_ass;
      |                ^~~~~~~~~~~~~~
ert62+_sta
      tic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
 | i../jsutil.h:118:40^
sFun ? sizeofIn file included from ../jsfriendapi.cpp: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_AS:40:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
(JSFunction) : sizeof(JSObject);
      |            ~~~~~~~ ^
  778 |       SERT_GLU  JS_STATIC_ASSERT(offsetof(JSStackFrame, rva../jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warningl_) %
E(x,y) JS_STA  301 |  In file included from T  IC_ASSERTsi_  returGLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
n  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x../jsclone.cpp:44##:
y
      |                                         ^
In file included from :zeof(js::Valu sizeof(j255:1: note: expanded from here
  255 | js:s_static_assert45
:Valu../jsregexpinlines.h      | ^
e) * (nIn file included from In file included from :dslots../jsexn.cpp:61:
In file included from  + ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:e) == 062:
In file included from ../jsfun.h:49:
);
      | ../jsscript.h        ^
../jsscope.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
:   84 | ../jsutil.h:59nfsl:
In file included from ../jsstrinlines.h:44:
In file included from ../jscntxtinlines.h        JS_SIn file included from ../jscompartment.cpp:41:
In file included from 120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:46:
../jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
TAT  ots)
      |            (IC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL)../jsdate.cppIn file included from ;
../jscntxt.h:      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
59:
In file included from ../jsatom.h
  120 |       :  typedef in:t74:
../jsobjinlines.h:654  302:2052:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65 JS_S:
../jsvector.h |         return (JS:394:34  120 |  : warning: : warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
field 'storage' is uninitialized when used here [-Wuninitialized]  301 | 
   394T   r |   : AlPATIC_ASSERT_GLUE(js_static_assaert, __COUNTER__)[etu (crond) ? 1 : -1]
 rseN      |                     ^
../jsutil.h:118:   o302 |              + isFun ? sizeofd40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
n sizeof(js(:JSFunctione *)((char *)pn_tai:  118 |   45 )l :
- offsetof(JSParseNode,  :l size #tof(JSObjecocPolicy(ap), mBegin(pn_nextdefype));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(
in../jsobjinlines.hT *)storage.Vt);
      |                    ^
      |                   )
addre JS_STATIC_ASSERT_GLUE(x,y) JS_S())TaATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:, m  117 | 302lue) * Length(0),
      |                                  ^
(In file included from ../jsgc.h:926:5: ndslots :+ nfslots)note: 
../jscntxt.cppin instantiation of member function 'js::Vector::Vector' requested here
  926:90:
../jsobjinlines.h:302: |     GCHelperThr20ead(    #define JS_20)
      | :: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
          ^S|            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  301 | 
TATI  302 |        return siz        + isFun ? seof(js::Value) * (n
izeof(JSFunctioC_ASSERT_GLUE1nd) :slots + sizeof nfslots)
(x,y)../jsobjinlines.h:302:20: note:       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~place parentheses around the '?:' expression to evaluate it first
  
302 |   d         ef302 int JS_ x##Sy
 | TATIC_ASSER  T _GLU      +(J iSO| b                                        ^j
e c     t E  (jssF warning:  operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]:31un :)?1 : 
+ isFun ? sizeof(JS  301 | s_ snote: taF;expanded from hereIn file included from ../jsfun.cpp:54:
u

   31 | js_sta   return sizeinzof(js::../jscntxt.htctioV:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
al 2179 |       |            ~~~~~~~ ^ic_a
ssert48In file included from In file included from ../jsdtoa.cpp:u54:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]

  301 |           | ^
../jsobjinlines.hIn file included from :302e   :20: note: place parentheses around the '+' expression to silence this warning
)   * (     n   ? CO301 |  ../jsanalyze.cpp:40:
MMON_Areturn sidslots In file included from ../jsanalyze.h:45 :
In file included from ../jscntxt.h T retOM:62:
In file included from ../jsfun.h:S_START+ tnfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  49302(&cx- | >runtim:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
e->atomStic_assert, __COUNTER__u)[(cond) ? 1 : -1]
      |                     ^
ate)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n../jsatom.hzeo../jsutil.hf(j:s118:::Value) * (ndr../jscompartment.cpps:41l:
oIn file included from t../jscntxt.hs + nfslon sizeof(j40: note: In file included from expanded from macro 'JS_STATIC_ASSERT_GLUE'
           :445:6: ts:)59
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |       +      + ../jsemit.cpp:73:
../jsobjinlines.hnote:   118 |   i:
In file included from ../jsatom.h:52s:
   i:In file included from F../jsstr.hu:n56 83? sizeof(JSFunc tsexpanded from macro 'COMMON_ATOMS_START's  |  In file included from :#d:efine JS_STATIC_AF302::
S../jsbool.cppioIn file included from ../jsobj.h:65:
../jsvector.h:n  :     JS_STATIC_ASSERT(u) : sizeofs(JSObject47n ?):
In file included from )../jsatom.h:52:
In file included from ../jsstr.h:ize56:
;

of(e394      20 : siz: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]In file included from eUof(../jsobj.hp|            ~~~~~~~ ^
:  445 |  65:
../jsvector.h
J  301 |    :34: sizSObject);
       warning: field 'storage' is uninitialized when used here [-Wuninitialized]
| ../jsobjinlines.hvar:302Cook:20: note: place parentheses around the '+' expression to silence this warning
           ~~~~~~~ ^   In file included from rie) == sizeof(uint3301 |     re../jsarray.cpp:111:
../jsobjinlines.h:etu302  :r:20:394 |   : AllocPolicy(ap)n sizeof(js::Value) * (ndslots,394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]   ((JSAtom **2));
      |         ^
)((uint8 *)(state +  n  o../jsutil.he:120:21:of(JSF394 | u nctioftnu : AmBrn sizellocPol
s  301 |   l  return sizeo f)(eginijcynote: ((Ts::Vo *)stoIn file included from ../jsapi.cpp:) r95:
../jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
f
age.addr())ots)
      |            (
  302 |            + isFun ? size../jsobjinlines.h:alue)   * (ndslots +f expanded from macro 'JS_STATIC_ASSERT'(301J |  302
:20:    S  return sizeof,SFunction) :ERT_GLUE:(x,y) JS_STATI( mLength(0),
      | note: place parentheses around the '+' expression to silence this warning
 120  301 |  C_  j s                                 ^
As../jscntxt.hizeof(JSOb:ject)S::  return( jSs3236:;s
izeof(EjRs::Value):34 : | * (ndslots + nfslotsValue) * (ndslots note: in instantiation of member function 'js::Vector::Vector' requested here
) 
3236      |            (
:Value) * (ndslo + nts + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  302 |            + isFun ? siz
+e ATOM_OFFSET_STARTof(JSFu)nction) : s)V
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
afoIn file included from ../jsdbgapi.cpp:72:
../jsobjinlines.h:302:lue) * (ndslots + 20: warning: s T_Goperator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
LUE1(x,   nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |            + isFunizeof(JSObjsizyf(JSFeeof(JSObject);unction) : )
      |                                          ^
sizeof(JSObje../jsutil.h:117
      |            ~~~~~~~ ^
 ct);
c      |                    ^
      |                   )
t? sizeof(JSFunction) : ../jsobjinlines.h:s302:../jsobjinlines.h20::302 :note: 20place parentheses around the '+' expression to silence this warning:
   301 |   note: place parentheses around the '?:' expression to evaluate it first
  |         :izeof(JS: AutoOGCRooter  41:   re302 | turn siznote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   b  #define JS_STeof(js::Valueject);
      |            ~~~~~~~ ^
) * (ndslots + nfslATIC_ASSERT_GLUEots)
      |            (
  302../jsobjinlines.h     )  |              + (is 1(x,y) x##y
      |                                         ^
;
      |                    ^
      |                   )
:57:1:Fu n note: :302:20: note: place parentheses around the '+' expression to silence this warning
cx, tag), vector(cx)
      |                                  ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here../jsobjinlines.h
  301 |     return  + isFun ? sizeof(JSFunexpanded from here
   57 | js_statc tion)? sizeof (si : size:302:20: note: place parentheses around the '?:' expression to evaluate it first
 iof(JSObject);
      |                    ^
      |                   )
  302 |           J ../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first+ isFun ? s3294 |         : Auizeof(JSFunction)toVectorRooter(c  302 |            c_asxSse(rap), mBt
6  302 |   +egi isFuzen ? sizeof(JSFunct  typedeion) : sizeo : sizeof(JS1,Of(JSObjecbjoFunction) : siz
eof(ff301 | t);(js::ValueJSObject);
      |                    ^                                      
      ect);
      | |              (                                            )

      |            ~~~~~~~ ^
) * (ndsl                   ^                                       In file included from ../jsobjinlines.h:302:
       ../jsobjinlines.h:316:16: warning:  ../jsfun.cpp| :i             (                                            )nt JS 
54:
20:../jscntxt.h:2963 note: place parentheses around the '+' expression to silence this warning
_  :12: warning: STAT../jsobjinlines.h:cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]

  I 2963 |     return (301 | JSContext *) ((uint8 *)  cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
 lin   316 |     setPrn((T *)st  returoretk - off      | ^
urn Cs_ASSnEsiz sizeof(js::Value) * (ndslivate((void*) lenegthots + nfslots)
      | );
      R| l           (ots)
      |            (

of(js::  302 |    V        + isFun ? sizeof(JSFunctioalue) * (               ^~~~~~~~~~~~~~n  d  T
316_G |     setPrivate((void*) length);
      L| U               ^~~~~~~~~~~~~~302
sl |   Eotsn         + i(js_static_s fsalsostesr)t
,       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n) : sizeof(JS  302 | Object);
      |                    ^
      |                   )
 etof(JSContex          ../jsobjinlines.h:302:20:+t, link));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
+ nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__CO note: place parentheses around the '?:' expression to evaluate it first  302 |        
   302 |     UNisF          + TER__)[(cond) ? 1 : -1]
i+ isFunun ?       | sFun ? sizeof ? sizeof(JSFunctiosizeof                    ^(
JSF../jsutil.h:unction) : sizeof(JSObject118:);
      |            ~~~~~~~ ^
Fun ? 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
nsizeo) (JSFu../jsobjinlines.h:302:20: si: note: place parentheses around the '+' expression to silence this warning
znction) : eof(JSObject);
      |   118 |   size  #defi  301 |     return sizeof(js::Valu e            ~~~~~~~ ^
ne JS_STATIC_ASSoE../jsobjinlines.h:302:20:f(JSOf(JSFunctibject);
     ) note: + * (ndslotson) : si      zRT_GLeoplace parentheses around the '+' expression to silence this warning
U|                    ^                                      E
      |              (                                            )
   301 |     re(xtuf,y) JS_STrn../jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
(JS  Object);isFun ? sizeof(J316SFunction |     setPrivate((void* siz25 warnings generated.
) ATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:length);
      |                ^~~~~~~~~~~~~~
117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     eo) : sf(
      |                    ^
js::#dizeof      |                   )
(JSObject);
      |                    ^                                      
      |              (                                            )
eVa../jsobjinlines.h:302:20:fine JS_STATIC_ASSERT_GLUE1(x,y) x##y
lue) *       |                                         ^
 note: (n:dslots + nfs../jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
lot  s)
      |            (
316 |     29:1: note: expanded from here
     302place parentheses around the '?:' expression to evaluate it first
s29 | etPrivate((vo  302 |      id*) length);
        |                ^~~~~~~~~~~~~~
    js_static_a+ isFun |            + ? si  VALVECTORz isFun ?eof(JSF)
      |           ^
u sizeof(JSFssert47
      | nction) : sizeof(JIn 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]
In file included from ../jsanalyze.cpp:40SObu+jn:
 2179 |            ? COMMON_ect);
      |                    ^                                      
      |              (                                            )
c In file included from ../jsanalyze.h:45tion) : nIn file included from s:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
izeof../jsobjinlines.h:(J316:16:A  228 |        ../jscompartment.cppTSObOMS_START(&cx->runti me-warning: >atcast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]ject);
      |                    ^
:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52      
o  316 |     se:
tPrivate((void*) length);
      |                ^~~~~~~~~~~~~~
m|                   )
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65State)
      ../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
|  JS_STATIC_ASSERTf             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394s../jsatom.h:445:6: l |  note: expanded from macro 'COMMON_ATOMS_START'
  (offset302of(U, : AllocPo |            +  445 |     ((JSAtom **)( n.n is(Fun ? sizeof(JSFunctioative) == offseton) : silicy(ap), mBezeof(Jf(U, i.script))uint8 *)(sgintate;
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'() SObject);
+      |                    ^                                      
      |              (                                            )

  120 |     ( T *)storage.addr( ATOM_OFFS   t)), mLength(ET_STA../jsobjinlines.h:316:16:0R),y warning: T))

      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
ped        316ef i | nt JS_STATIC_ASSE    RT_GsL| etPrivatUE(ej                                 ^(
(void*)s_st length)../jscntxt.h:;
      |                ^~~~~~~~~~~~~~
oatic_assert, 3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGCRooter(cx, tag),_ vector(cxjsgcchunk.cpp
)_COUNTE
R_t_)[(cos      |                                  ^exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgcchunk.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgcchunk.pp ../jsgcchunk.cpp
nd) ? 1 : -1]
      |                     ^

../jsutil.h../jscntxt.h:)
      |            (
:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118 |     #define JS_ST3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
A 3313 |      TIC_ASS   : AutoVectorRooter(cx, IDVE302 |            + isCTOR)
      |           ^
Fun ? sizeof(JSFunction) : sizeof(JSObject);
      |                    ^
      |                   )
ERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41../jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #de  302 |            + isFfine JS_STATun ? sizeof(JSFunction) : sizeof(JSObjIC_ect);
      |                    ^                                      
      |              (                                            )ASSERT_GLUE
1(x,In file included from ../jscompartment.cppy) x##y: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 |   : AllocPoli33:1cy(a: note: expanded from here
   33 | jps_static_assert49
      | ^
)In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jsobjinlines.h../jscntxt.h:,62:
../jsfun.h:229::316:169: mB warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
:  229 | egin((T *)storage.addr())        JS_STATIC_, mLength(0),
      |                                  ^
 warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
ASSERT(offs../jscntxt.h:3236:34: note:   316 |     setetof(UPri, n.native) == offsetof(U, nativeOrScript));
      |         ^
vin instantiation of member function 'js::Vector::Vector' requested here
ate((../jsutil.h:120void*) :21: note: expanded from macro 'JS_STATIC_ASSERT'
 3236 |         : AutoGCRooter(cx, taglengt),  120 |        h);
      |                ^~~~~~~~~~~~~~
 vector( typecxdef int JS_)
      |                                  ^
STATIC_ASSERT../jscntxt.h:3326:11:_GLUE(js_static_assert, _ note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
_COUNTER__)[(cond 3326 |    ) ? 1 : -1]
      |                     ^
In file included from ../jsutil.h:118:40../jsfun.cpp   : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'  : Aut
  oVecto118 |     #define JS_STATIC:57:
_ASSERT_GLUE(rRoox,y)ter Jts)
      |            (
  654 |        302 |            + isFun ? si(cxz, SeS_STATI Cof(JSFunction) : sizr _ASS return (JSPaaERgHAPEVECTeof(JSObjeT_GLUE1ct)e.;addr()), mLe
O(x,      |                    ^
      | n                  )
gy)R)
      |           ^

      |                                        ^
rseNode *)((char../jsobjinlines.h *)pn_tail - offsetof(:J302:20: note: place parentheses around the '?:' expression to evaluate it first
In file included from ../jsgc.cpp:63:
../jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]S../jsutil.hPars:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'th(0),
  117 |     #define JS_

S         | 302                                 ^
2963 |     return (JSCoIn file included from ../jscompartment.cpp:41:
TIn file included from ../jscntxt.h: | 59:
In file included from ../jsatom.hn:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsgc.h :926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelperThread()
 t      |     ^
ex  t *) ((uint8 *) link - oeNode, pfn_fsetof(JSConneATIC_Ax394 |   : t));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
text, link)SSERT_GLUE1(x,y) );
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
x##y
      |                                         ^
:35:1: note: expanded from here
   35 | AllocjPo licy(sa p)_stat, mBic_assert50
      | ^
egin((T *)storage.addr()), mLIn file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:63:
../jsgc.h:514e ngth:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
(0),
      |                                  ^
  514 |     JS_ST../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
ATIC_ASSE  308 |       : glRT(JSExternalSobtring::TYPE_LIMIT == 8);
      |     ^
alObj(glob../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'alObj), cg(cg), defs(ContextAIn file included from ../jsdtoa.cppllocPolicy(cx))
      |                                       ^
:83
  120 |         typedef int JS_STATIC_ASSERT_GLU:
../dtoa.c:E(js_st 2522:25: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align]
  In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
2522 |         Bigint *bIn file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h = (:394:34:atic _assertBigint *)((int warning: field 'storage' is uninitialized when used here [-Wuninitialized]
,  394 | *)s - 1);
      |                                ^~~~~~~~
  : AllocPolic../dtoa.c:2522:14: warning: cast from 'int *' to 'Bigint *' increases required alignment from 4 to 8 [-Wcast-align]
 2522 |         Big y(a p), mBegiinn t * b = (Bigint *)((int *)s - 1((T *)storage.);addr()), m
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~ Length(0),
      |                                  ^

../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |     __COUNTER__)[(c   on : Ad+) ? 1 : -1utoGCRooter(cx, ] tag), vecto
      |                     ^r(cx)
      |                                  ^

../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
  118 |     #def isFun ? sine JS_STATIC_ASSERT_GLi3294In file included from zUE(../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:65e:
x,y) JS_S../jsvector.h: |         : Auto394:34: warning: TATIC_ASSERVT_GLUfield 'storage' is uninitialized when used here [-Wuninitialized]
ectorRooter(cxE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  , VALVECTOR)
      |           ^
  117 |     #define JS_ST394 |   : AlATIC_AlocPolicy(SSERT_GLUE1(x,y) x##y
      | ap), mBegin(                                        ^
:51(T *:1: note: expanded from here
   51 | j)storage.addr()), mLength(0),
      |                                  ^
s_sta../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |     explicit tRegExpStatics(InitBuffer)ic_assert58
      | ^
 : bufferLink(NULL),In file included from  copioIn file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
../jsbool.cppfe:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56In file included from d(f:
In file included from ../jsobj.h:65:
../jsvector.h:394:34:../jscntxt.halse) {}
:63:
../jsgc.h:550:5:       |              ^
warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  550 |     JS_STATIC_ASSERT(FINA warning: field 'storage' is uninitialized when used here [-Wuninitialized]
LIZE_STRING + 1 =  394= FI |   : NALIZE_EXTERAlNAL_l(JSFSTRING);
      |     ^
o../jsutil.h:120:21: cPolicy(ap), note: expanded from macro 'JS_STATIC_ASSERT'
mBegin((T *)unction) : sizeof(JS  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_staticObjstorage.add_ar()), mLength(0),
      |                                  ^
essert, _../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |        _COUNTER_ :_)[(cond A) ? 1 : -1]
      |                     ^
../jsutil.h:ct);utoGCRooter118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(cx, tag),   118 |     #devecto
r(c      fine JS_STATIC_x)
      |                                  ^
../jscntxt.h:3313:11:AS note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
SERT_GLUE(x,y) JS| _STATIC_ASSERT_GL 3313 |                        ^                                      UE1
(x,y)
      |              (                                            )
    : AutoV      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     ectorRooter(c#defx, IDVECTOR)
      |           ^
ine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:53:1: note: expanded from here
   53 | js_static_assert59
      | ^
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included 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 ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h  394:66:
../jsinterp.h:779: |   : All9../jsobjinlines.h: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
  779 |        :316:16: warning:  JScast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]_In file included from ../jsbool.cpp:ocSTATIC_ASSER
T(s  316 |   izeof47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56  setPrivate((void*) lengt(JSPo:
../jscntxt.cpplic:StackFrame)yIn file included from ../jsobj.h:65(1174ap), mBegin((T *)storage.addr()), mLe % sizeof:37: warning: cast from 'const JSDHashEntryHdr *' to 'const JSResolvingEntry *' increases required alignment from 4 to 8 [-Wcast-align]
( 1174 |     conhjngth(0),
      |                                  ^
:
s::Va../jsvector.h../jsstrinlines.h:394lu:e) == 0);
      |         ^
st JSResolvingE:34:ntry *entry = (c);
      |                ^~~~~~~~~~~~~~
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
onst JSResolvi warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  n114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : c  394 |   : AgEb(cx)
llocPolicy(ap), m120 |  Beg      |     ^
ntry *)h       typedef intidr;
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n((T *)sto JS_rage.addr()), mLength(0),
      |                                  ^
ST../jscntxt.h:3236ATIC:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutoGC_ASSERT_Rooter(cxGLUE, tag), vector((js_cx)
      |                                  ^static_ass
ert, __COUNTER__)[(cond) ? 1../jscntxt.cpp:1208:13: warning: cast from 'JSDHashEntryHdr *' to 'JSResolvingEntry *' increases required alignment from 4 to 8 [-Wcast-align]
 1208 |     entry = (JSResolvingEntry *)
      |             ^~~~~~~~~~~~~~~~~~~~
../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 1209 |      3326 |  : -1]
      |                     ^
        ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
        JS_DHashTableOperate(table, key, J: AutoVectorR  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ooter(cx, SHAPE;VECIn file included from ../jsapi.cpp:98:
In file included from #dTOR)
      |           ^../jsregexpinlines.h
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
efine JS_ST
ATIC_ASSER:49:
In file included from ../yarr/yarr/RegexJIT.h:31:
In file included from ../assembler/assembler/MacroAssembler.h:T_GLUE1(x,y) x##y
      |                                         ^
54:
In file included from ../assembler/assembler/MacroAssemblerX86_64.h:37:
In file included from ../assembler/assembler/MacroAssemblerX86Common.h:37:
../assembler/assembler/X86Assembler.h:380:13::59:1: note: expanded from here
   59 | js_static_assert62
      | ^
 error: no member named 'JaegerSpew' in namespace 'js'
In file included from ../jsanalyze.cpp:40:
In file included from ../jsanalyze.h:45:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
../jscntxt.cpp:1243:17: warning: cast from 'JSDHashEntryHdr *' to 'JSResolvingEntry *' increases required alignment from 4 to 8 [-Wcast-align]
  778 |         J S_STATIC_ASS  380 |         js::JaegeErSRp1243TIn file included from  |       ../jscompartment.cpp :In file included from In file included from  entry ew(js::JSp(= (JSResolving../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
ew_Insns,
      |         ~~~~^../jsvector.hIn file included from ../jsclone.cpp41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:E:52:
ntry *)
In file included from ../assembler/assembler/X86Assembler.h:380:28::
394:34:  offsetof(JSSterror: no member named 'JSpew_Insns' in namespace 'js'
      |                 ^~~~~~~~~~~~~~~~~~~~
44  380 |         js::Jaeg:
a 1244 |    In file included from ../jsregexpinlines.h:49:
In file included from ../yarr/yarr/RegexJIT.h:31:
In file included from erSpew(../assembler/assembler/MacroAssembler.h       c:kFram54:
In file included from ../assembler/assembler/MacroAssemblerX86_64.h:37:
In file included from ../assembler/assembler/MacroAssemblerX86Common.h:e, 37:
../assembler/assembler/X86Assembler.h:380:13: error: no member named 'JaegerSpew' in namespace 'js' ../jsbool.cpp:47:
In file included from ../jsatom.h:52warning: field 'storage' is uninitialized when used here [-Wuninitialized]

:
    394js::JS380p |         js::Jrval_) % siz | aeoeIn file included from ../jsstr.h  gerSpew(js::JSpew_Ins ::ew_Insns,
      |         ~~~~^
In file included from ns,
      |                        ~~~~^
 Al../assembler/assembler/X86Assembler.h:380:28: error: no member named 'JSpew_Insns' in namespace 'js'
locPolicy(ap )  ,56:
 mBegin../jsstr.h(f(T *)(stor380 |     a g e.jasd:d:Valu   js::JaegerSpew:56:
In file included from ../jsobj.h:65:
../jsvector.h(js::JSpew_Insns r ,:()), mLengt../jsexn.cpp394:34J
:h       | (0:warning: field 'storage' is uninitialized when used here [-Wuninitialized]
68:
../jsobjinlines.h:302),
      |   394 |   :                       ~~~~^:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
                                 ^
  301 |      
../jsgc.h:926:5: note: Ain instantiation of member function 'js::Vector::Vector' requested here
  926 | return sillocPolicy(ap), mBegin((T *)storage.addr()), mzLeeonf    GCHelperThread()
      |     ^
(js::Value) * (ndslots + nfslots)
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eIn file included from ../jsgc.cpp:75:
../jsparse.h  302 |            + :654:16: warning: )isFuncast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]
 ? sizeof(JSFunction) : sizeof(JS  654 |        Object);
      |            ~~~~~~~ ^
In file included from ../jsobj.h:65:
../jsvector.hg th(0../jsobjinlines.h:302 ::20: note: place parentheses around the '+' expression to silence this warning
394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
return (JSParseNode *)((char *)pn_tail -   394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLengotfhf(s0e)tof(JSParseNode, ,
      |                                  ^)pn_next));
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

==   301 | ../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |       : globalObjIn file included from ,( 0globalObj), cg(cg)S_DH../jsdtoa.cpp:49:
In file included from ../jsnum.h:53
, def:
      sIn file included from (CashTableOp   return si../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h../assembler/assembler/X86Assembler.h:387:13: )error: no member named 'JaegerSpew' in namespace 'js'
o:  387 |         nerate(ta394:34: warning: zfield 'storage' is uninitialized when used here [-Wuninitialized];
js::Jb  394 | lt  : A
laege, kerSpew(js::JSlocpee      w_Insns| ,
o      Policy(ap)        ^ey../assembler/assembler/X86Assembler.h,e, mBeg:f(j|         ~~~~^
s:i:Value) * ( JS_ndslots + nDHASH_LOOKUP);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n((../assembler/assembler/X86Assembler.h:387:28T *)storage.:addr()), mLx error: no member named 'JSpew_Insns' in namespace 'js'
ength(0),
      |                                  ^
  387 |    t     js::JaegAl| ../jscntxt.hlocPol:eirSpew(js::JSpew_Insns,
      |                        ~~~~^
cy(cx))
      |                                       ^
f
s../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'                                 ^
lots)
      |            (

    1203236 |  302 : |  34  ../jsstrinlines.h :  387 :   394 :  :  13 9  tnote: : yerror: +no member named 'JaegerSpew' in namespace 'js'in instantiation of member function 'js::Vector::Vector' requested here

:pe  387  3236 |         :def int  AutoGJCRooter(cx, S_STAnote: in instantiation of member function 'js::Vector::Vector' requested hereTt IC_ASSERT_GLUEag(js_static_assert, __COUNTER__) | ), vector(cx)
      |                                  ^
i[(cond   ) ? 1     j
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 : -1]
 3294 |          s|                     ^
s:   :  : AutoVect../jscntxt.cpp:../jsutil.h:orR1520oJaoter(cx, VALVEC118TOR)
      |           ^
:21:40egerSpew(js::J: warning: variable 'expandedArgs' set but not used [-Wunused-but-set-variable]
 SpF1520 |      ewu_Ins          : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
n  s118, | 
        |          ~~~~^ 
#define JS_STATIC_ASSERT_GLUE(x,y)In file included from ../jsdtoa.cpp../assembler/assembler/X86Assembler.h:../assembler/assembler/X86Assembler.h:394:13::49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
387n error: no member named 'JaegerSpew' in namespace 'js'
In file included from  JS_STAT../jsobj.h  394 |       I C js::JaegerSpew(j:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
s:  394 |   : Al_ASSERT_G:JSpew_Insns,
LUE1(x,y)
      |         ~~~~^
locP../assembler/assembler/X86Assembler.holicy(ap), m: B      |                                        ^
?394:28: error: no member named 'JSpew_Insns' in namespace 'js'
  394 |     e../jsutil.h  :g 394:28: |     : stacserror: no member named 'JSpew_Insns' in namespace 'js'
i  387 |  n((T *)storagi       js::JaegerSpew(js::Jze.addr()), mLengthk(cx), cur(NULL(0),
      |                                  ^
)S       js::Jaegpew_erSeIpe../jscntxt.hnsn:3236:w(js
      |         ^In file included from 
34:117:41:o../jsdate.cpp:67f (JSFunction note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defineIn file included from ) : size:
In file included from ../jscntxt.h:59:
oIn file included from ../jsatom.h:52:
In file included from ../jsstr.h../jsbool.cpp::56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 JS_STATIC_ASSERT_GLUE1(x int f  ,y) x##y
      |                                         ^
47:
In file included from ../jsatom.h:52note: :57:expande1: note: expanded from here
d394Ain instantiation of member function 'js::Vector::Vector' requested here:

In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34 3236 | :    57 | js_static_a warning:  |         :(ssert6rJ  : AllocPIn file included from o../jscompartment.cppAfield 'storage' is uninitialized when used here [-Wuninitialized]
u  l3941
      toGCRooter(cSx, tag), vector(cx)
      |                                  ^
../jscntxt.hicy::JSpew_Ins:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313 |         : AutoVencst(Oo,
      rRoot| ap), mer(cx, IDVECTBegin((T *)storORage.addr(| ^
))
      |           ^
b)                       ~~~~^
, mLength(0),
      |                                  ^j
ect);
      |       ../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
|                    ^                                      
      |              (                                            )
  926 |     GCHelperThread()
      |     ^
:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:../jsobjinlines.h:In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34:                    ^warning: field 'storage' is uninitialized when used here [-Wuninitialized]
34: 316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
  394 |   : Al  316 |   locPolicy(ap), mBegwarning: in((Tfield 'storage' is uninitialized when used here [-Wuninitialized]
  setPrivate((void*) l *)sentorage.addr()), mLength(0),
      |                                  ^
gth);
      |                ^~~~~~~~~~~~~~
../assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here
    205 | 394   In file included from 
 Execu../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 |   : Al      tableAllocator() {}
      |     ^
:locPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
| ../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |                           ): AutoGCRooter(cx, tag), vector(cx304)
      |                                  ^
:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
../jscntxt.h:3326:11  304 |         *(size_t
 *)memory = n;
      |         ^
: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here../jsutil.hs
 ,
      |                        ~~~~^
3326 |         ../jsobjinlines.h: In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h::59:
In file included from ../jsatom.h:52:
In file included from 302../jsstr.h:56:
In file included from ../jsobj.h:AutoVe:: |   : ctorRoIn file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52Alloc:
In file included from ../jsstr.hPolicy(ap), mBegin((T *)stoter(cx, In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:65302S5:
../jsvector.h: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:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPo  394 |   : Allo:20: note: place parentheses around the '?:' expression to evaluate it first
l  302 |    :        +cicy(ap), mBegin is56:
In file included from ../jsobj.h:P65o:
l../jsvector.hicy(ap),( (mTB e*g)isnt(o(rTa g*e).satdodrraF(:)), mL394:34: warning: ge.addr())field 'storage' is uninitialized when used here [-Wuninitialized]
, mLen  394 |   : un ? sizeof(gs = 0;
      |                     ^
Jgth(0),
      |                                  ^
SFunc../jsgc.h:926:())5../assembler/assembler/X86Assembler.h:394:13ength(0),
      | :                                 ^: note: in instantiation of member function 'js::Vector::Vector' requested here
Alloc  
926 |     GCHelper../jscntxt.hPolicy(apH:3236:34: T),  mAerror: no member named 'JaegerSpew' in namespace 'js'
PEVECTOR)
      |           ^
hre, mLenad()
      gth(0  )394 |   |     ^
      js::JaegerSpew(js::JSpew_B,
      Insns,
      |         ~~~~^
eg../assembler/assembler/X86Assembler.htnote: | in instantiation of member function 'js::Vector::Vector' requested here                                 ^ionin((
T *)storag../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here:e.394)add:28: error: no member named 'JSpew_Insns' in namespace 'js'
r()),    m
394 | L e n  gth(0),In file included from ../jsdtoa.cpp
      js::Jaeg
erSpew(j:       167|                                  ^
:../assembler/jit/ExecutableAllocator.h: | 49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:  3236 | : si zeof(JS 56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
Object);
note:         expprevious statement is here   |                    ^                                      
      |              (                                            )
      : AutoGCRooter(cx394 | s::JSpew_Ins, tag), vector(cx)
ns412../jsobjinlines.h:24: note:       | ,
in instantiation of member function 'js::Vector::Vector' requested here      
|                          ~~~~^412 | 
inline ExecutablePoo../assembler/assembler/X86Assembler.h:In file included from l::316../jsdbgapi.cpp:52:
  : All:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
In file included from ../jscntxt.h:40359                                 ^
o  316 |     setPrivate(:(void*)clicit R../jscntxt.h:
eIn file included from ../jsatom.h:52:
In file included from  len13: error: no member named 'JaegerSpew' in namespace 'js'
Pgth);
      ol  :3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
403 |         |                ^~~~~~~~~~~~~~j../jsstr.hs::JaegerS
pew(js g  :ExpS:
3294 |   JSpew  _Insns,
      |         ~~~~^
ta../assembler/assembler/X86Assembler.h:403:28: error: no member named 'JSpew_Insns' in namespace 'js'
 302tics(InitBuffe |   403 |         js::JaegerSpew(js::JSpew_Insnr)s :,
      |                        ~~~~^
 bufferLink(NULL),:56:
In file included from ../jsobj.h   :: copied65(false) {}
      |              ^
 AutoVectorRooter(cixcy(ap), m    if Begin((T *)storage.addr(:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
)  ), mLength(0(!memor, VAy)
      | ),
      |                                  ^
LVEC../jsparse.h:308    ^TOR)
      |           ^
394: |   : A
39: note: in instantiation of member function 'js::Vector::Vector' requested here
l  308 |       : globalObj(globalObj), cg(cg), defs(ContextAllolocPolicy(ap)cPolic, my(cx))Begin((T *)stor
      |                                       ^age
.addr()), mLength(0),
      In file included from | :../jsdate.cpp:67../assembler/assembler/X86Assembler.h:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:403:13: error: no member named 'JaegerSpew' in namespace 'js':394:
34Ex  403 |                                      ^
  ecutabl ../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
ePool(size_t n) : m_r  js::JaegerSpew(jIn file included from s../jsbool.cpp::JSpe:fCount(1), m_destroy(efalw_I: 47:
nIn file included from s../jsatom.hn:s52,:

In file included from warning: ../jsstr.h      :field 'storage' is uninitialized when used here [-Wuninitialized]
56  :
In file included from ../jsobj.h:65:
3236 | s../jsvector.he:)394,: 34m:_ gwarning: cfield 'storage' is uninitialized when used here [-Wuninitialized]N
u  m394b | e r (:0 )A
l      l|                        ^
ocIn file included from ../jsarray.cpp:86 |         ~~~~^
P../assembler/assembler/X86Assembler.h:403:olicy(a28: error: no member named 'JSpew_Insns' in namespace 'js'
p)  403 | , mBe       gin((T *)stor:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
a js::       : Aut../jsatom.cpp:384../assembler/assembler/X86Assembler.h:433:13: error: no member named 'JaegerSpew' in namespace 'js'
:  433o | 13: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
G  384In file included from CRooter(cx, tag), v../jsdtoa.cpp:J394 e     394 |   : AllocPo49:
In file included from ../jsnum.h:53:
aege In file included from ../jsstr.h:rSpew(js::JSpew_Insns,
      |                        ~~~~^
56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning:    js::JaegerSpewctorfield 'storage' is uninitialized when used here [-Wuninitialized](js:: |   
(cx)
  at      |   394 |   :J                                 ^
licy(ap), mBegin((T *)sto../jscntxt.h:3294: 11AllS:rage.aodms = COMMON_ATOMS_START(staocPolicy(ap),  note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294m |   tBegin((T     d  rp:()), m |   : AllocPolicy(ap), mB AutoVectorRooter(w_Ine);
      | age.addr()), mLength(0),
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                 ^

../jsatom.h:445:6../jscntxt.h:cx, VALVECTOR)
3236:34:       |           ^
:L note: expanded from macro 'COMMON_ATOMS_START'
enote: nin instantiation of member function 'js::Vector::Vector' requested hereg
th(0),
      |                                  ^
 3236 |           445../jsgc.h | :926:5    ((J: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHelpSAtom **erThrea): Astorag)((ud()
In file included from       u| ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:    ^59t:
eint8 *)(state) + ATOM_OFFSET_STIn file included from ../jsatom.h:
oGCRoo.addr()A52:
In file included from RT))
t../jsstr.h:),er(cx, ta 56:
In file included from In file included from m../assembler/assembler/X86Assembler.h:433:../jscntxt.cppLeng:g)../jsobj.hth(0),
61:
In file included from       :65:
13../jsatom.h../jsvector.h:52:
In file included from ../jsstr.h:56: error: no member named 'JaegerSpew' in namespace 'js'
,|                                  ^
 vector(  433 |         :
j:cIn file included from 394:x)
      |                                  ^
34../jsexn.cpp:189:: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
12:../jsobj.h:s65:
  394 | ../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]::JaegerSp
../jscntxt.he:w3313:11:(js::JSpe w_Innote: sns  394 |   :,
      |         ~~~~^
in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
../assembler/assembler/X86Assembler.h:433:28  : AllocPoli: error: cy(ap),  AllocPolicy(ap), mB mBegin((T *)stor age.addregin((warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSErrorReport *' increases required alignment from 1 to 8 [-Wcast-align]
3313()),  189 | T |     no member named 'JSpew_Insns' in namespace 'js'   copy = (JSE      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r    In file included from ../jsarray.cpp:r  :orReport *)curso
r;
*        AutoV86  m|            ^~~~~~~~~~~~~~~~~~~~~~~
gec:
In file included from ../jsarray.h:433 |  t47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:)Lst../jsexn.cppee: ../jsemit.cpp:2458.addr(:onr5gth(0: ../jsregexp.h:)167a,
      |                                  ^warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
) 2458 |    In file included from orRooter(cx, )
ALE_SET_INDEX(ale, cookie->asInteg../jscompartment.cpp IDVECTeOR)194, mLength(0),
      |                                  ^
:../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      |     ^
14: note: in instantiation of member function 'js::Vector::Vector' requested here
:41:
In file included from ../jscntxt.h  167 |     explicit RegExpSta:59:
In file included from ../jsatom.h:52tics(InitBuffer());
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r) : buf../jsatom.h:fer158:55: note: expanded from macro 'ALE_SET_INDEX'
Lin  158k(N | #ULL), copied(false) {}
      |              ^
:
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(sizeof56(:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: :dJeSfVine ALE_SET_INDEX(alealusan,In file included from field 'storage' is uninitialized when used here [-Wuninitialized]
e  394 |   : AllocP../jsdate.cpp:67:
In file included from ../jscntxt.hi:59:
In file included from nddex)((al29Tey)->entryop.value = (void *)(index))
      |                                                       ^~~~~~~~~~~~~~~
../jsatom.hdl:52:
In file included from ../jsstr.h:56:
icyIn file included from (:ap), mBegin(( T *)stowarning: e) =cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar **' (aka 'const unsigned short **') increases required alignment from 1 to 8 [-Wcast-align]
rage.addr()), mLength(0),
      |                                  ^
  ../jscntxt.h:../jsobj.h3236:65:
= 1In file included from :34: note: in instantiation of member function 'js::Vector::Vector' requested here
../jsbool.cpp 3236: | 47  :
../jsvector.h:394)s; In file included from ../jsatom.h:,
           : Au194t
      |         ^
o|         ~~~~^
G../assembler/assembler/X86Assembler.h:433:28: error: no member named 'JSpew_Insns' in namespace 'js'
In file included from CRoot  52433 |  ../jsdtoa.cpp../jsutil.h:120:21: note: :49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56   :
In file included from  ../jsobj.h : 65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
e::
  34 | r(cx, tag), vectoexpanded from macro 'JS_STATIC_ASSERT'
          c js::Jaerg(r()),cxe)rSpew(js::JSpew:_ Iwarning: ns120ns,
      |                        ~~~~^

       |  o 394  |   : AllocPomLelicy(ap), mBeginpgIn file included from t../jsfun.cpp:92:
../jsobjinlines.h:302h(0:20: warning:  n((T *)s|                                  ^
)torage.add../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
 r( ../jsatom.cpp:862:9: warning: cast to 'void *' from smaller integer type 'jsuint' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
3294    typedef int JS_S,
      |                                  ^  862 |      TATIC_ASSERT_G | LUE(    j../jscntxt.hs_stat
)), m../jsgc.hLength(0)i::,
3236:c_  ALE_SET_ass      |                                  ^eI926
34: ../jsstrinlines.h:114:NrDnote: in instantiation of member function 'js::Vector::Vector' requested here
EX(tal, __Ce5:  3236 |      note: in instantiation of member function 'js::Vector::Vector' requested here
, co:un   114 |   : cb(cx)
      |     ^
OtUNTER5+:  _  note: in instantiation of member function 'js::Vector::Vector' requested here: AutoGCRoIn file included from o../jsstr.hter(cx, tag)+,) ;v:e56c:
tIn file included from o../jsobj.hr:(65c:
x../jsvector.h):
394      :| 34                                 ^:
  
301       | |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 ../jsatom.h:158:55:../jscntxt.h: note: expanded from macro 'ALE_SET_INDEX'
   158 | re../assembler/assembler/X86Assembler.htu#define ALE_S Ewarning: Tfield 'storage' is uninitialized when used here [-Wuninitialized]_
rInN DsEiXz(ale,inde:o453f:(13j:s ::Value) * (ndslots + nfslots)
      | error:            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~no member named 'JaegerSpew' in namespace 'js'

    453 |          : Aute302x | )((ale)->en       js::toVectorR  r394y .  | o   JaegerSpew(j 3313s  : val:ue = (v:AllocPolicyo(oi +d isFun ? s aip), mBegin((T JS*z)pter(cx, VALVEeoCTf(JSFunction) :*)(in OR)
      |           ^
sdizeIn file included from s:e11of(JSObjecex))
      |                                                       ^~~~~~~~~~~~~~~
../jsdtoa.cppt);
      |            ~~~~~~~ ^
w_Insns,
      |         ~~~~^
:49:
In file included from ../jsnum.h:53:
In file included from ../jsstr.h:56:../jsobjinlines.h:302:20:../assembler/assembler/X86Assembler.h:In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34::
In file included from ../jsobj.h:65:
 warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 note: place parentheses around the '+' expression to silence this warning
    301 |     453:../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 return   39428: si1z warning generated.
error:  |   : Allno member named 'JSpew_Insns' in namespace 'js'
  453 | ocPolicy(ap), mBe        js::JaegerSpew(js::JSpew_Insns,
      |                        ~~~~^
eof(js::Value_))gin( *(T *)storagefield 'storage' is uninitialized when used here [-Wuninitialized]
[  394 |   : (coAllocPol .addr()), mnd)icy(ap), mBegin((T * ? 1 : -1]L
      |                     ^
In file included from (nde)storage.addr()), mLengtnh(0),
      |                                  ^
g../jscntxt.hth(0),
      |                                  ^
../jsatom.cpp:../jsstrinlines.h:954:12: warning: variable 'count' set but not used [-Wunused-but-set-variable]
   954 |     u../jsutil.h:i     js118:40::3236:34:  ynote: -expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define J394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
:  >../jsgc.cpp:91394note:  |   : All:JaegerSpewoScPolicy(ap), mBegin((Tin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 *)st :
../jsobjinlines.h_:S302TATIC_ASSERT_GLUE(x,y) JS_STA:20:TIC_3313A | not3m S394  |  slots + nfjsgcstats.cpp
2warning: SERT_GLUE1(x,y)
      | operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
slots)
      |            (
                                       ^
  ../jsutil.h:117   :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../assembler/assembler/X86Assembler.h  to117 | :rage.addr()), mLengt 466:13: error: no member named 'JaegerSpew' in namespace 'js'
   #define JS  466 |      h(0),
      |                                  ^
   js::Jaege_STATIC_ASSERT_GLUE1(x,y) x##y
      | exec sh ../build/unix/print-failed-commands.sh  c++ -o jsgcstats.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgcstats.pp ../jsgcstats.cpp
../jsstrinlines.h302:394 | :r9    :  : snote: in instantiation of member function 'js::Vector::Vector' requested heretack
(cx), c  394ur(N |  301               : stack(cx), cur(NULL)                                        ^
r:177:1: note: expanded from here
 a+  |     return sizeof(js ge.
      |         ^
:ic  177aUddr()), mLength(0),
      |                                  ^
(../jscntxt.h:3236LL)
      |         ^
:34: note:  | js_sin instantiation of member function 'js::Vector::Vector' requested here
:Value) * tjat i3236c_a(s::oJSpnedwslotus + nfslotsnt;
s)s
e      r| t      s6
      | ^|            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  302In file included from ../jscompartment.cpp:41:
In file included from  |            + isFun ? sizeof |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
(JSFuIn file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:53../jscntxt.h:
In file included from ../jsstr.h:56:
In file included from :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:            ^nction) unused typedef 'js_static_assert9' [-Wunused-local-typedef]../jsobj.h
:../jscntxt.h
:3313:11: note: S in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
pe  740 |            :: AutoVectnote: in instantiation of member function 'js::Vector::Vector' requested here3313
 | o rRooter(cx    JS_STATIC_AS   SER  ,   : AT(sizeoIDVECTORutoVectorRooter<)
      |           ^
jsid>(cx, IDVECTOR)
      |           ^3236 |         :f(JSWh AutoGCRooter(cx, tag), vector(cx)yMagic) <= 4);
      |         ^
F
      |                                  ^
un ? ../jsutil.h:120:21:s izeof sizeof(JSFunctionnote: expanded from macro 'JS_STATIC_ASSERT'
In file included from   120 |         typedef int JS_S) In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:../jsstr.h52:
In file included from ../jsstr.h:56:
In file included from :
:56T:
In file included from ../jsobj.h../jscntxt.h:3326../jsobj.h::65ATIC_:A65SSERT_GL
:
   ../jsvector.hsizUeEo(fj(sJ_:S394Obsjtatic_assert, __COUNTER_:34: _)[(cond) ? 1 : -1]warning: 
field 'storage' is uninitialized when used here [-Wuninitialized]
        394 |  ec|                     ^
t)../jsutil.h11:118:40: note: ;
926../jsdbgapi.cpp:: |  expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118  |     #d   GCHelperT52:
In file included from hr../jscntxt.h:59:
In file included from note: ../jsatom.h : Aein instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here:52:
In file included from ../jsstr.h:56
ad(      e| )
                         ^f
      | |     ^
                  )
ine J :
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
3326  394 |   : AllocPolS../jsobjinlines.hl:302:20: In file included from ../jsbool.cpp:47:
_STATIC_Aicy(ap), mBegiIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
note: place parentheses around the '?:' expression to evaluate it firstn((T *
)stor  locPolicy(ap), mBeg:
../jsvector.h:394:../jsemit.cpp302 |            + isF:e4100:ssageA |         : AutoVectorgs = (const js34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
i../jsvector.h:394r  10char *394n((T *)storage.addr()), mL | *)cursor;
:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]  : In file included from ../jscntxt.cpp:
        394 |   :61a:
In file included from ../jsatom.h:52:
In file included from ../jsstr.hAl: :56:
In file included from ../jsobj.h:locPolicy65:
 A|                             ^~~~~~~~~~~~~~~~~~~~~~~g
../jsvector.hun e.allddr(? siz:oeof(JSFu)../jsexn.cppc)P,olicy(ap), mBeg(i394n:a34ctn: ((RTi o*:)swarning: field 'storage' is uninitialized when used here [-Wuninitialized]o197po):
36,:warning: variable 'forInLet' set but not used [-Wunused-but-set-variable]
  394 |    4100 |     bool forInLet, popn_)Insns,
      |                        ~~~~^
 : sizeof(JSObject);
      |                    ^                                      
      |              (                                            )ter
(cx, SHAPEVECTOR)
      |           ^
torage.../jsobjinlines.h:316:16:a warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
d  316 |     setPrivate((void*) length);
:        mBegin((T *)storage.add|                ^~~~~~~~~~~~~~
r()), mLength(0),
      |                                  ^
d../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GCHe rIn file included from AllocPolicy(ap), mBeginlperThread(((../jsdate.cppw(js::JSpew_Insns,
      |         ~~~~^
warning: (T *)storag../assembler/assembler/X86Assembler.h:466:28: error: no member named 'JSpew_Insns' in namespace 'js'
)
      |     ^
  )), mLencast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]466 |         js::JaegerSpew(js::JSpew_Insns,
      |                        ~~~~^

gth(0),e.addr()), mLength(0),
      |                                  ^
:67:
../jscntxt.h:3236:34:In file included from ../jscntxt.h:59:
In file included from ../jsatom.h  :engt
 52:
In file included from ../jsstr.h65:note: in instantiation of member function 'js::Vector::Vector' requested here
19756:
In file included from ../jsobj.h:65:
../jsvector.h:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 3236 |            h| :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 (  : AutoGCRo0                                 ^),
      | oter(cx, ta  394 |   : Allg),   vect394                                 ^o
r(cx) | 
../jscntxt.h:3236:
 ocPolicy../jsobjinlines.h: : AllocPolicy(ap), m      |                                  ^
(a | In file included from ../jsatom.cpp:51   ../jscntxt.h:3294p), mBegin((T *)sto:B11egin((T *)st: rnote: ain instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested hereg
e:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
orage../jsvector.h:394:.addr(../assembler/assembler/X86Assembler.h:453:13: 34.addr(: 3294 | ) )error: , mLength(0),
34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
no member named 'JaegerSpew' in namespace 'js'
  394 |         |                                  ^: AllocPoli  453 | cy(ap), m        jsBegin((T *)storage.addr()), mL:e:
Jaeg    erSpew(js::JSpew_Insn../jsobjinlines.h:829s,:40: note: in instantiation of member function 'js::Vector::Vector' requested here
      |         ~~~~^

note: ngthin instantiation of member function 'js::Vector::Vector' requested here(0),
)), mLength(0)S      |            SERT_GLUE(x,y                                 ^,c) JS_STATIC_ASSERT_
o../jscntxt.h:3236:34: note: GLUE1(x,y)
      |                                        ^
in instantiation of member function 'js::Vector::Vector' requested here
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../assembler/assembler/X86Assembler.h:453:28: error: no member named 'JSpew_Insns' in namespace 'js'
829../assembler/assembler/X86Assembler.h:487:13: error: no member named 'JaegerSpew' in namespace 'js' |  
3236  487 |           js829  |         : AutopG117 |    :40:y: note: in instantiation of member function 'js::Vector::Vector' requested here
->m:CJR  a829 |      eooter(cx,    453 |         js::Ja#def
inet es : AutoGCRooJS_STATIC_ASSERT_GLUE1(x,ytse      |                                  ^
age../jsparse.h):agreSApregs 308[i] = (const jschar *)cwg()x##js::JSpuyrso, vr;
      |                                    ^~~~~~~~~~~~~~~~~~~~~~
ector(cx)
      |                                  ^
ew_Insns,
      | ../jscntxt.h                       ~~~~^:
3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here

      |                                         ^
: 3294 |       : AutoG        : Auto183:1: note: expanded from here
  183 | js_static_VecaCRoossert9
      | ^
ter(In file included from ../jscompartment.cpp:41:
cIn file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:x, DESCer(cx../jsexn.cpptoRIPTORS):,207: 27: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
64  207:
descri, Dptors(cx)
      | rRoot                                       ^
../jsvalue.h:er(cx, VALVECTOESCRIPTORS), des739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
crR)
      |           ^  i739 |         JSp
tors(
_STATIC_ASSERT(si cx)
      |                                        ^
zeof(JSBool) == 4);
      |         ^
3236 |      ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   : Auto  120 |        G typedeCRoof int | t   : AutoV ector JS_STATRIC_ASSERe       cooterucmessage = >(cx,(c VALVECTOR)
T_GLUonst E(js_s      |           ^
r(cx, tag), tajtic_assert, __COUNTER__)[(vschar *)cursoIn file included from ../jsdtoa.cpp:49In file included from ../jsatom.cpp:c:39: note: in instantiation of member function 'js::Vector::Vector' requested here
on51r;d  
:
308)In file included from ../jsatom.h:52      |                           ^~~~~~~~~~~~~~~~~~~~~~
:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
:
../jsvector.h:394: | 34../jsexn.cpp:213In file included from : ../jscntxt.cpp:warning: 61:
In file included from In file included from ../jsnum.h: ? 1 ../jsatom.h:52:
::field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   50:
:../jsvalue.h In file included from  AllocP oli27../jsstr.h:-e../assembler/assembler/X86Assembler.h: 1466warning:  ccast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
]
      |                     ^
:../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  213 |      56   : globalOb:
In file included from j(globalObj), cg(:cg):y738:In file included from 13    c9../jsbool.cpp:opy->u47(cl, def:
In file included from s(C../jsatom.h:52ontextAllocPoli:
cIn file included from y(cx):) ../jsstr.herror: no member named 'JaegerSpew' in namespace 'js'
:56  :
In file included from ../jsobj.h:64:
../jsvalue.h:737:9:466 |  warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
    737 |              
       j s | J                                      ^
:S_STATIC_ASSERT(sizeof(JSValueType:inebu): == 1);
      |         ^
../jsobj.hge../jsutil.h:120:21: :65:
../jsvector.h:rSnote: expanded from macro 'JS_STATIC_ASSERT'
fap) = (const jschar *)cursor;
      |                           ^~~~~~~~~~~~~~~~~~~~~~
394, mBeg:ipew(js::Jn((Spew_Insns,
      |         ~~~~^
  120 |    T *)storage.addr()../assembler/assembler/X86Assembler.h:487:28: error: no member named 'JSpew_Insns' in namespace 'js'
), mLength(0JaegerS   487 | 34: warning: p field 'storage' is uninitialized when used here [-Wuninitialized]
e  394       js::Jaew     typed),ge(js::JSpew_Insns,
      |  | warning: ef int JS_STATIC_A
      | rSSpew(js::JSpew_Insns,
      |                        ~~~~^
SERT_GLUE(js_stunused typedef 'js_static_assert7' [-Wunused-local-typedef]
ati../jsemit.cpp  : AllocPol:5675:19:   warning: variable 'blockObj' set but not used [-Wunused-but-set-variable]
In file included from i../jsdate.cpp:c738 |      5675 | y(ap), mBe67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h  gin((T *)sto :52:
In file included from ../jsstr.h:56:
rage.addr(In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
)), mLength(0  394 |     ) c:tor,
      |                                  ^    JSObject (*bc
lockOb../jscntxt.hj; AllocPo                                 ^../jsexn.cpp:451:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]

li../jscntxt.h:3236:34:cy(ap),  451 |         at  
note: oin instantiation of member function 'js::Vector::Vector' requested here
mBe :gin(m 3236(T  *)st = *(JSAtom **)((uint8 *)atomState + offse      |                   ^JS_Sts[i
]);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
118 |     #TATIC_ASSERT(sizeof(JdxefineS:Value JTag) == 4);c_asse34: note: in instantiation of member function 'js::Vector::Vector' requested here3236 |   
      : AutoGCRrt, __CO 3236 |         : AS_STATIC_ASSERT_GLUE(x,y) JS_STATICUutoGCRNTER__)ooter(cx, tag), vector(_ASSEcx)
      |                                  ^
RT_GLUE1(x,y))
      | 
      |                                        ^
../jscntxt.h:3313:11: note: ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
                                 ^
  117 | in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3313
          ../jscntxt.h | |         ^
        : AutoVec#detor../assembler/assembler/X86Assembler.h:500:13: error: no member named 'JaegerSpew' in namespace 'js'
        ~~~~^fRooter  (cx, IDVE
in../jsutil.hCTOR)
      |           ^
../assembler/assembler/X86Assembler.h:e JS_STAT500 |         js::JaegerSpew(js::JSpew_Insns,
      |         ~~~~^
120:21::466::I note: ../assembler/assembler/X86Assembler.hexpanded from macro 'JS_STATIC_ASSERT'
:  120 | [5003326In file included from ../jscntxt.cpp: :1161: note: (:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:C_65A:
../jsvector.h:394:34: warning: :c28SSERT_GLUE1(xond) ? ,1 : -1]
      |                     ^field 'storage' is uninitialized when used here [-Wuninitialized]

y)../jsutil.h x##y
      |   394 |                                         ^
::181:1: note: expanded from here
  : AllocPolicy(ap), mB118:40egin((T *)storag  181 | js_st: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e  118 |  atic_a   #dssert8
      | ^
.addr()In file included from ../jscompartment.cpp)e:, mLenfin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
g 3326th | (0        : Aiu),
      |                                  ^
to41VectorRooter(cx, SHAPEVECTerror: T../jsatom.hno member named 'JSpew_Insns' in namespace 'js'ATI28: error: no member named 'JSpew_Insns' in namespace 'js'
OR)         typedef 466i | n 
 tC_A      js::JaegerSpew(js::JSpew_Insns,
      |                        ~~~~^
 JS_STA
TIC_ASSERT_G        |           ^
:52500SSERTLUE(js_static_assert, __COUNTER__)[(c_GLUE:
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]
1  738 |   (x,y)
      ond) ?|                                        ^  1     JS_STATIC_ASSERT(si  | 
z: -1../jsutil.h]:e117: note: in instantiation of member function 'js::Vector::Vector' requested here
      | 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
                    ^
of(JSIn file included from  3236 |    ../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:65ValueTag) == 4);
      
  117 |     #d:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
|         ^
In file included from e../jsgcstats.cpp  394 | fin../jsutil.h:118: 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  :40:
In file included from ../jscntxt.h: : AllocPolic55:
In file included from ../jsprvtd.h:118 |     #defe JS_SiTA 57../jsutil.hT    : AutoGCRo:IC_ASSERT_GLUE1(x,y) otne JS_SeTA120xy(ap#:21: note: expanded from macro 'JS_STATIC_ASSERT'
T  120IC_r(cx |        #   tyA), mBeg ,SSERT_G Lpedef  Uin((Ty *)si    j
toragE(x,ye      |                                         ^:
n.
s::Jaegat JS_STATICtag)In file included from _ASSERT) ,../jspubtd.h:47ddr(e) vector(cx)
      |                                  ^
JS_:177:1: note: expanded from here
),ST ATIC_ASS  177../jscntxt.h | js_st_rmatERT_GLUEiGLec_ass1(x,y)
      |                                        ^
e../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:  1173326rton6gt
h(0raS):11: LUEp      ../jsfun.cpp:1692:27: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
geenote: .adwd |     #defi 1692 |         id = ATO:
In file included from M_TO_J../jsval.h:48:
(js:| ^
n(js:r(_In file included from in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
static_assert, __COUNTER__)[(co 3326../jsutil.hn:304:../assembler/assembler/X86Assembler.he JS:487:13dJ../jsbool.cpp::_S) )error: no member named 'JaegerSpew' in namespace 'js'
),  |   47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
SmLength(0),
      |                                  ^
 ?../jsregexp.h:pew_In167:2: warning: 14: note: in instantiation of member function 'js::Vector::Vector' requested here
misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
sn      : AutoVectorRooter<  167const |     explicTATIC_AS../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
 S1sit Re,
      |                        ~~~~^
gExpStatics( Shape I* :  ER487 |         js::Jn -1]>T_GLUE1(x,y)i  t738
      |                     ^
B../jsutil.h:118:40:  ,(cxuffer) : buff##yerLink(NULx | L),note: ,expanded from macro 'JS_STATIC_ASSERT_GLUE'      a
egerSpe   JS copied(false) {}

      |                                           ^_
STATIC_ASSERSHAPEV      | E  304 |         *(size_t *)m             ^
emT(sizeof:o(Jry = n;
      SVCTOR)alue
      |           ^
324:|         ^
1:w../jsutil.h:118 |     #(302:5:Tag)  note: previous statement is here
  302 |   dej sf==i 4 note: expanded from here
ne JS_STATIC);
      |         ^ if (!m  324e | mjs_statiocry)
      |     ^

../jsutil.h:120:21_assert7
In file included from ../jscntxt.cpp:_ASSERT_GLU61      :
E(x,y)
In file included from In file included from ../jsatom.h:      |                                  ^ 
 note: ../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
expanded from macro 'JS_STATIC_ASSERT'
S:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65../jsexn.cpp:52  :
In file included from 308../jscntxt.h:59:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 | JS_STATIC_AID(OSSERT_GFFL| U^
  120 | In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:50:
../jsvalue.h  :739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] S      : globalObE1(j
x,y)
      ET| _TO_A  (                                       ^
  g tylpedef int JSIn file included from   739T_SOM(c |      ../jsutil.h ../jsdate.cpp:67:
In file included from ../jscntxt.h:x:59 TAo117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' JS_:

:  394 |   : :In file included from ../jsatom.h:52:
In file included from ../jsstr.hJ->runtime, lfp:56.atomOffset));:
SIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
:
In file included from ../jsobj.h:65:
../jsvector.h:394:34../jsvector.h:: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
A  T394b |   : AllocPolicy(ap), mBegin((T *)stllocPoliocy(aalObj), cg(cg),../assembler/assembler/X86Assembler.hpATIC_AS :defs(ContextAllocPoli394  :cy(cx))
      |                                       ^
527:13: error: no member named 'JaegerSpew' in namespace 'js'

117      |   527 |      |   TIC_ASS),# mBegSERET_GRT(s      js::Jaegein((rdT *)storaLrage.efinSpUegE(js_static_assee w(js:.ad:JSapew_Insns,                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ert, __COSddr()), mLe

izenUNTER__)[(cond) ?gp th(0),
      |                                  ^
../jsatom.h1 ::../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
 -1]
      |                     ^
oIn file included from   114 |   : cb(cx)
ef(JSBool)      |     ^
454../jsarray.cpp:86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52::
In file included from ../jsstr.h../jsutil.h3534JS_STA:: :  56:
In file included from note:       expanded from macro 'OFFSET_TO_ATOM'== | 
../jsobj.h:65:
4../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:  394 | 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   );
      |         ^
o../jsutil.h:120:21:   oter(cx # , tag), vecto        ~~~~^TIC_ASSE
rnote: fatal error: RT_GLUd  too many errors emitted, stopping now [-ferror-limit=]
(cxexpanded from macro 'JS_STATIC_ASSERT'
)
      |                                  ^
454Eefine JS_ | ST../jscntxt.h:#1(x3313,ATIdC_Ay) x##y
SSERT_GLUEe        |                                         ^:11: note: 
in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here(
f120 |         typedef int JS_STxA, y:179:1: note: expanded from here)
wTI warning: C_JAS  _179S | TjAsT_IsCt_3313 | _In s n s , 
      |         ~~~~^ 
  : ../assembler/assembler/X86Assembler.h:487:28: error: ano member named 'JSpew_Insns' in namespace 'js't
i  c487 |         Autojs::JaegerSpewifield 'storage' is uninitialized when used here [-Wuninitialized]
VectorRooter(cx, IDVE: Allo_CTOR)
S      | SERT_GLUEA(SjSEsRcT_GLUE1In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  _(x,y)
_                ^a
sssert7
      | ^
|                                        ^
In file included from t../jscompartment.cppatic_asse394../jsutil.h:117 |  :41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.hrt::, Po56:
In file included from ../jsobj.h__COUNTE:64:
../jsvalue.h : All:741:licy(apocPolicy()9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
apR), mBegin((T *41:, mBegi nnote: ((T *)sIn file included from ../jsatom.cpp:51expanded from macro 'JS_STATIC_ASSERT_GLUE1':
In file included from ../jsatom.h:tor52:
In file included from age.addr()),   mLength(0),
      |                                  ^
_741 |         JS_STATIC_A)stor../jsstr.hSSERT(sizeofa(:
56:
_)[(cond) 25 warnings generatedTIn file included from g.
? 1 : -1]
      |                     ^
js../jsutil.hO:118:40:_ATO../jsobj.h:65M(rt:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
e.addr()), mLengt  ,  394h(off | val) == 8   1170 | )394 |  : AllocPoli    #de,
  118 |     #fd      |                                  ^
)../jsstrinlines.h ;
      |         ^
 :394:9: ../jsutil.hnote: :120:21: note: in instantiation of member function 'js::Vector::Vector' requested hereexpanded from macro 'JS_STATIC_ASSERT'
c
i  n394e |  :JS_STAT)e       fine JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' AllocPolicy(ap), m
  117 |     #def(:ine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:326:1:js::JSpew_Insns,
      |                        ~~~~^
 note: expanded from here../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
Begin(  (167T |      *)
s stack(cx)e,x p  326 | js_static_assertoralicit gRIC_ASSERT_GLUE1(ex,y.a ) x##y
      |                                         ^
:179:1: note: expanded from here
  179 | js_staticur(c_*(NULL)
      |         ^
(ddrassertt8
      | ^
7In file included from ../jsdtoa.cpp:49:
In file included from ../jsnum.h:50:
../jsvalue.h:737:9: Jwarning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
()), 
      | ^
mIn file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:  73752:
LS  120 |         ty |         JS_STATIC_engtASSEIn file included from p../jsstr.hedef int JS_h(0),
      |                                  ^
:A../jsgc.h:toSm **)TA926(:5: note: in instantiation of member function 'js::Vector::Vector' requested here
R  T(sizeof(JSV(char*)&(rt)->atomState + (off)TIC_ASSERT_GLUE(js)alujshash.cpp
eT_sty)
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pe) == aexec sh ../build/unix/print-failed-commands.sh  c++ -o jshash.o -c  -fvisibility=hidden -DOSTYPE=\"MidnightBSD4.0.2\" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub  -I/usr/local/include/nspr   -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jshash.pp ../jshash.cpp
tic_asseIn file included from er1t, __COUgEx926 | pStatics(In 56   GCHitB:
);
NTER__)[(co      |         ^
n../jsfun.cpp../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.huffe:r65e:
ld) ? 1y(ap) : -1perThrea]../jsvector.hd
      |                     ^(, mBegin../assembler/assembler/X86Assembler.h:
(../jsutil.h:118(T *)sto394:34:r:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:120)
:  21: note: expanded from macro 'JS_STATIC_ASSERT'
      ) : bufferL118a ge.addr()), mLwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
i|     ^ |     #d:  
eength(0),
      |                                  ^
500f:13: error: no member named 'JaegerSpew' in namespace 'js'
120ine JS_S../jscntxt.h:3236:34: note:  |     in instantiation of member function 'js::Vector::Vector' requested here
  394 |    :T    500 |         js   3236: | : J aeger S    In file included from Atyped../jsobj.hpef :lloew(js::JSpew_Insns,
int JS_STATIC_ASSERT_GLUE(js_static_assert, n64      |         ~~~~^
:
../jsvalue.h:739:9: warning: ../assembler/assembler/X86Assembler.h:500:28: error: no member named 'JSpew_Insns' in namespace 'js'
__CO  500 |         js::JaUNTER__)ec[P(oATIC_AlcSgunused typedef 'js_static_assert8' [-Wunused-local-typedef]icy(ap), mBegin((T *)storond:age) ? 1S.addr()E1699eRT_GL :27:) , mLength(0),
      | kr(Spew(jswarning: N:cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
:J                                 ^
 USp1699 |      E(x,y) JS_STATIC_ASSERT_GLUE : -1]
        id = ATOM_TO_JIn file included from 1(x,y)ew_Insns,
      |                        ~~~~^
../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]
SID(OFFS
      |                                        ^
ET_TO_AT  O394 |   : ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
U  117 |     #define LL), copied(false) {JS_STATIC_ASSERT_GLUEAllocPolicy(ap), mBegin1(x,y) x##y
      |                                         ^
:185:1:
 ((T *)storage.adddr()), mLenr(g  739 | th(0),
In file included from note: expanded from here
)            |                                  ^
  185 | js_static_assert10
      | ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h: 3236 |         : AutoGCRooter(cx, tM(cx->runtia59:
In file included from ../jsatom.h:52:
 g JS_STATIC_ASSER../jsemit.cpp:56), veT(sctor(cx)
      |                                  ^
i../jscntxt.h:3294:11: znote: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3294 |    eof(JSBool)me =, p.a=t 4);
:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h     : AutoVector../jsstr.hRooter| (cx:65:
        ^
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsutil.h:120:21: ../assembler/assembler/X86Assembler.h:}527:13: error: no member named 'JaegerSpew' in namespace 'js'
o  394 |   : A:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
mOffllocset));
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../jsatom.h527 |     
P       |   459:              ^), |  note: mLe454 ngt   h( 
oexpanded from macro 'JS_STATIC_ASSERT'0
)    120 |   l , 
      ic y:(| a35:                     ^p   |                                  ^note: expanded from macro 'OFFSET_TO_ATOM'

   JS_),S  454  | mtBTAy#deTIeginC(../jsparse.hf
:(_308AiSSEne../jsutil.h::39: note: in instantiation of member function 'js::Vector::Vector' requested here
 pedef in  t JS_308SR118: |       : globalObj(globalObj), cg(cg), defs(ContextAllocPoliTATI40C:_ASSERT *)storaT_GLUE(js_TO, VALVECge.ad note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
dr()), mLength(0),
      |                                  ^
TOR)
      |           ^
F../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
(  926 |     GCHeFlSET(In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.a(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:65static:
../jsvector.h__assert, __COUNTER__)[(cond) ? 1 : -1]d
d      :394:34:|                     ^r()),T   mLejsngth(0),
      |                                  ^
118../jsstrinlines.h | J  
 ../jsutil.h: #define JS_STATIC_ASSEORT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
::Jaeg118:40:erSpew(js::JSpew:114:5cy(cx))
      |                                       ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x __Insns,
      | ,SAp        ~~~~^TerThre
y) x#note: O#yfatal error: too many errors emitted, stopping now [-ferror-limit=]
M
(rt      expanded from macro 'JS_STATIC_ASSERT_GLUE'| 
                                        ^  118
 | ad()
    #define      |     ^
 JS_STATIC_ASSERT_GLUE(x,y) JS_:322:1:STATIC_ASSERT_GLUE1(x,y)
      S|                                        ^
 note: expanded from here
  322 | js_../jsutil.h:117:41: note: static_assert6
expanded from macro 'JS_STATIC_ASSERT_GLUE1'      
| ^
  In file included from ../jsdtoa.cpp:49:
117 |     In file included from ../jsnum.h:50:
../jsvalue.h:741:9: warning: ,off)  (*(JSAtom **)((char*)&(rt)->#define JS_STATIC_ASSERT_GLUE1at:omState + (off warning: field 'storage' is uninitialized when used here [-Wuninitialized]
()))
In file included from       | unused typedef 'js_static_assert10' [-Wunused-local-typedef]                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

t../jscntxt.cpp:  741 |         JS_STATIC_ASSERT(sizeof(61x,y) x##y
      | :
In file included from ../jsatom.h:52:
In file included from                                          ^
:181:1: note: expanded from here
../jsstr.h:note: in instantiation of member function 'js::Vector::Vector' requested here
  114 |     181r56:
In file included from ../jsobj.h:65:
 | ../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |     : AllocPolicjsval) == 8);
      |         ^
y394( | In file included from  : ../jsutil.h:120: : AllocP21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsemit.cpp:56:
  olIn file included from ../jsatom.h120 | ../jsfun.cpp:icy(ap) :, mBegin((T *)storage.addr()), m     cb(1795cx)
      |     ^Length(:30 : warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]

 typed e1795 | f    0),
      |                                  ^
   ../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
 int JS_ if (JSID_IS_A  167 |     exTOM(id, Opli52FciFSESTATIC_ASSE:
In file included from ../jsstr.h:56:
In file included from ../jsobj.hT_TORT:65:
_ATOM(cx->runtime, lfp->atomOffset))../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
)  394 |   : Alloc {
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsatom.h../jscntxt.h:3236:g34: note: in instantiation of member function 'js::Vector::Vector' requested here
_::M GLUE(js_st../jsobjinlines.hj:it RegExpStatica:454:35: note: expanded from macro 'OFFSET_TO_ATOM'
s  454 | #define OFFSET_TO_ATOM(rt,oticff)s(InitBuffer) : bufferL_assert, __COUNTEap), i n(k829*( mBeg:40: note: _static_assert8
      | JSAtoin instantiation of member function 'js::Vector::Vector' requested herem
   **)((char*)&(rt)-in^
((T *)In file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
st3236o | (>Nrage.addr()U)L, L)829       : AutoGCRo, copieIn file included from ../jsarray.cpp:od86t:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:er(cx, tagAX_LENGTH <), v< 52:
In file included from ../jsstr.h:56e:
In file included from c | t    or(cx)
      atomStat|                                  ^
(fals../jscntxt.h../jsobj.h:65:
../jsvector.he):394:34: {}
      |              ^
  : Auto:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 warning:  3294 |    e + (field 'storage' is uninitialized when used here [-Wuninitialized]
G     : AutoVof  394 |   : AllocPfolicCRootJeSStrirn(g::LE../jsvalue.hy(apeccx, DESCRIPTORS), descNriptoG))torRooter(c))
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
x:740:9: warning: TH_SH, VALV,IFT) >>
      |         ^
ECTO../jsutil.h:120R)
      |           ^ mBe:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsfun.cpp:1812:30: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]
unused typedef 'js_static_assert9' [-Wunused-local-typedef] 1812 | 
gi n  (120 |      
    740  |  (mTL ength*)storage.addr()), mLengtIn file included from ../jscntxt.cpp:61:
In file included from (../jsatom.h0r)s,
          (cx)
      |                                        ^
t ypedef int In file included from |  :52:
In file included from ../jsstr.h:56../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:                                 ^
      if (JSID_IS_ATOM(id../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 , OFFSET_TO_AT3236 |         : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
In file included from ../jsdate.cpp:67../jscntxt.h::
In file included from ../jscntxt.h3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
:59:
 3313In file included from O |         : ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: h(0),
warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]      |                                  ^M

../jsstrinlines.h:394:9Aut  740 |         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);
      |         ^
oVectorRooter(cx, IDVECTOR)
J../jsutil.h:120:21:      |           ^
S_STATIC_ASSERT_GLUE(js_static_assert, __C note: (expanded from macro 'JS_STATIC_ASSERT'
OUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'c
  118 |     #define JS_STATIC_ASSERT_In file included from ../jsexn.cpp:52:
In file included from   ../jscntxt.h:59GLUE(x,y) JxS_STAT120 |     :
In file included from ../jsatom.h:52:
IC_ASSERT    typeIn file included from ../jsstr.h:56_GLUE1(x,y)def int JS:
_: note: in instantiation of member function 'js::Vector::Vector' requested here
STATIC_A
        In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
S  | SE->runtime394 |  RT_GLUE(js_st : AllocPolicy(ap), mBegin((T *)storage.addr()atic_assert, __COUNTE), mLengtR__)[(coh(0),
      |                                  ^
nd) ?../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : A 1 : -1]utoG
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   CRooter(c  #define JS_STATIC_ASSERT_G                                       ^394 |       : stack(cx), cur(NULL)
      |         ^

L56:
In file included from ../jsobj.h:65:
../jsvector.hU:
../jsutil.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]In file included from ../jsobj.h:65:
../jsvector.hx, tag), vecto
:394r(cx)
      |                                  ^
  394 |   : Alloc:P:34: warning: ../jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
field 'storage' is uninitialized when used here [-Wuninitialized]
   394 |   : AllocPolicy(ap), mBegin((T *)storag3326 |         : Aue.addr()), mLength(0),
      |                                  ^
117../jsstrinlines.hto:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here
o  :licy(ap), mBeg41114 |   : cb(cx)
      |     ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
V  117 |  E(x,y) JIn file included from in((T *)storagS_STATIC e.addr (_ASSERT_GectorRootLUE1(xer,(cx, SHAPEVECTOR)
)), mLen../jsarray.h:47:
In file included from ../jsatom.h      |           ^
,gt:52:
In file included from ../jsstr.h)
h(0),
      |                                  ^
 ../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
:56:
      |                                        ^
pIn file included from ../jsutil.h :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'3236 |         : AutoGCRooter(cx,
   117 |   ../jsobj.h:65:
 ../jsvector.h: t.#atomOffs394define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
et))) {
:153:1: note: expanded from here
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../jsatom.h:153 | js_static_assert9
 :      | ^
In file included from In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:454: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]
../jsexn.cpp35::52 :
note: In file included from expanded from macro 'OFFSET_TO_ATOM'../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h34::394:34: warning:   738 |          JS_STIn file included from ../jscntxt.cpp:61:
In file included from warning: ../jsatom.h:52A:
field 'storage' is uninitialized when used here [-Wuninitialized]
TIIn file included from ../jsstr.h:56:
C_ASSERT(sizeof(JSValueTag) == In file included from afield 'storage' is uninitialized when used here [-Wuninitialized]
../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
4  );
394      |         ^
   |  ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
   : AllocP394o | l  : All394 |  ocicy :Policy(ap), mBeg  120 |         tyin(p
(  454 | #d AllocPefine OFFSET_TO_ATedef (T *apint JS_STATICo_ASSlicy(aO)M(rt,off)ERT_GLUE(js_static_assdefine ert, _Jp_COUNTE), mBegin((T *)storage.addr()S_STATIC), mBegin((T *)storaIn file included from ../jshash.cpp:47:
In file included from ../jsbit.h:44:
../jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
  304 |         *(size_t *)memory = n;
      |         ^
../jsutil.h:302:5: note: previous statement is here
  302 |     if (!memory)
      |     ^
ge.addr()), mLength(0),
      |                                  ^
_../jsparse.h:A), mLength(0),
      |                                  ^
  (*(J../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829308:39:  |       :note: in instantiation of member function 'js::Vector::Vector' requested here
  308 |  R__Au)Sstorage.atoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
ddr()), mLength(0),
      |                                  ^
../jsstrinlines.h:394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : stack(cx), curS[(NULL)
      |         ^
(cond) ? 1 : -1]
SAtom **)((char*)&(rt)->atomStat      : eglobalO + (off)))
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
R__)[(cond)bj(globalObj ? 1), cg(cg), defs( : -1]
ContextAl locPolicyERT_(cx)G)
      |                                       ^
 LUE1(x,y) x##y
      |                     ^
       JS_STATIC_ASSERT(sizeof(../jsutil.h:118JSWhyMagic) <= In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from       |                     ^
:40: ../jsobj.hnote: :65g:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsutil.h:118:expanded from macro 'JS_STATIC_ASSERT_GLUE'
)40  :118  | note:  expanded from macro 'JS_STATIC_ASSERT_GLUE'   #define   394 |   : AllocPolJic
S_  118 |     #define JS_SSTATIC_y(ap), mBegin((T *)storag,e.addr()), mL4e)ASSERT_GLUE(x,y) J| S_                                        ^STATIC_ASSERT_GLUE1(x,In file included from ngth( 0;
      TATIC_ASSERT_GLvUE(x,y) JS_S../jsexn.cpp),
      |                                  ^
ector(cx)
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
:
52:
In file included from ../jscntxt.h:243:1: note: y)
      |                                        ^
expanded from hereTATIC_A  829 |       : ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
SSERT_GLUE1(x,y)
       |                                          ^
../jsutil.h:117:41
|         ^
3313 |      ../jsutil.h:120394: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  |   : AlAloc:P21: note: : AutoGCRooter(cx  243 | js_static_asser   :   Auexpanded from macro 'JS_STATIC_ASSERT'117 |     #define JS_t
S3  9,oT120l
      | ^
i | ATIC_ASSEtoVectorRooter(cx, IDVECTOR)
      |           ^
), mBe: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
   570 |      In file included from    JS_STATtag), vector(   IC_AS SERT(offIn file included from c../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:R56setof(JSShortString, mDum:
In file included from ../jsobj.h:65:
x../jsvector.h:394:34:)
      | mT_GLUE1(x,yy) x#)#y
      |                                         ^
:330:1: note: expanded from here
   330 | js_static == sizeogi_afsn((../jsarray.cpp(JSString));
      |         ^
T                                 ^ *
)sert1warning: field 'storage' is uninitialized when used here [-Wuninitialized]
stora../jsutil.h:120:  394 |   : Agelloc../jscntxt.h0
: Poli21cy(ap), mBegin((T *)stor86:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52      | ^
:
In file included from .addr(In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h../jsdtoa.cpp:49:
In file included from ../jsnum.h   type:::737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
3326  737:  | def in11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 3326 |  ) ), mLengnote:       JSth(:50:
../jsvalue.h:_ST0A  utoG)CRoo,
      |                                  ^
740T:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
../jsregexp.h  :ter(I740 |         JS_STATta gJeS_STATIC_167AIC_ASSERT(sizeof(.C_ASScJSWhyMagic) a::Vector' requested here
expanded from macro 'JS_STATIC_ASSERT'x
        ^
  ../jsutil.h:120:21: note: 120 |    ELUE(js_sexpanded from macro 'JS_STATIC_ASSERT't  RT(sizeof(JSVa167l |   ueT  explicit Reg
 gth(0),
      |                                  ^
    typedeExpStatics(InitBuffer) : bufferLink(NULyL)  ,120 |  f../jscntxt.hp: cope) == i  aed(fals    e) {}
      |              ^
3236: 34  typedef int JS_Si   1);
      |         ^nt JS_  : AutoVectorRotic_asoter(cSTATIC_ASSx, SHin instantiation of member function 'js::Vector::Vector' requested hereE:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
RT_er
t, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
APEVE    120 |         tCyp 3236T |  , DESCOG118LUE(js_R)     stede../jsutil.hR
      |  |            ^
IaticP:117:41: _assert, __COTORSUNT)note: ER, descriptoexpanded from macro 'JS_STATIC_ASSERT_GLUE1'   #
de  117 |     #drse(cx__)[(cfond)
      |                                        ^
if fine JS_STATIC_ASSERTne JS_STATIC_ASSERT_) ?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 int JS../jsobj.h_STAIn 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::65:
../jsvector.h:394:34: 56:
In file included from ../jsobj.hTIC_ASSERT_Gwarning: LUE(js_static_field 'storage' is uninitialized when used here [-Wuninitialized]a 1 : -1]
      |                     ^
ss_erGLUE(x,y) JS_STATIC_
TA:65:
../jsvector.h:394:34: warning: t  , __C394OASSTIC_ASSERET_Gfield 'storage' is uninitialized when used here [-Wuninitialized]L | 
UE  3941(x,y ) RT_GLUE(js_sUNTEG L UE1(x,y) x## |   : Aly
      locPolicy(ap), mBegin|                                         ^
tatic_assert, : AutoGCRooteR_
((T_      |                                        ^
:149:1: note: expanded from herer(cx, ../jsutil.h:117: *)storage.addr()), mLet_
)[(cag), vector(cx)
      | _                                 ^
   149 | js_snoCndO../jscntxt.h:3326mLengtht) U? 1 : -1]
      | NTER__)[(ca41:t                     ^note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'ond)(:0
 ? ),../jsutil.h:
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STAT       IC_ASSERT_GLUE(x,y) JS_STATIC_ASSER| 
T_  117 |     #defic_asseGLigrt7
      | ^
AtUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:h                                 ^
  117
 |     #define../jscntxt.h JS_STATIC_ASSERT_GLUE1(x(,y) x##y
      |                                         ^
l:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
:177:1: 0note: expanded from here
  177 |  3236 |  js_l       : AutoG)sCRooterocP7 warnings and 20 errors generated.
(cx, tag52:
In file included from ../jsstr.h:56:
tatic_ass:11):,,ert6
      | ^
In file included from In file included from ../jsarray.cpp:86:
In file included from ../jsarray.h:47 vector(cx)
      |                                  ^
../jsobj.h:
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: o../jsutil.h:118:40: lIn 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
warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
      ../jscntxt.h:3326::11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
56 3326 |  :
In file included from i :64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
  741 |           In file included from note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jscntxt.cpp:  118 |     #define JS../jsobj.h:65:
../jsvector.h:394:34: warning:  _STATfield 'storage' is uninitialized when used here [-Wuninitialized]  J S I _STATIC_ASSERT(sizeof(C_ASSERT_GLUE(x,
j  394y | ) JS61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.hs_:65:
  : AllocPolicy(ap), mBegin((T *)storage.addr()) note: ,in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here 
mSTATIC_AS: AutoVectorRooSERT_vaGLUELter../jsvector.h:l394) == 8);e
n1(xgth(0),
      |                                  ^
      |         ^
<:34: const Shap 3326 |         : AutoVectorRootee../jsgc.hn:e JS_STATIC_AS../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 *926r>(cx, SHA:5: note: in instantiation of member function 'js::Vector::Vector' requested here
  926 |     GC(HelperThrea|                                  ^
d()../jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here

      c|     ^
x,   114 | SHAPEVE  :CTOR)
      |           ^
 cb(cx)
      |     ^
740 |         JS_STATIC_ASSERT(siERT_GLUE1(x,y) x##yPEVECTOR)
      |           ^

z      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assert9
      | ^
eof(JSWhyMIn 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:65warning: field 'storage' is uninitialized when used here [-Wuninitialized]
LUE(js_static_ass
:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]aert, __COUNTER__)[(cond) ?In the directory  /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release
gic) <= 4);
      |         ^
   
394  394 |   | The following command failed to execute properly:
 In file included from c++ -o jsclone.o -c -fvisibility=hidden -DOSTYPE="MidnightBSD4.0.2" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I.. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/local/include/nspr -I.. -I../assembler -I../yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsclone.pp ../jsclone.cpp
../jsbool.cpp:47:
In file included from ../jsatom.h:52:
../jsutil.h1In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h gmake[4]: *** [../config/rules.mk:1477: jsclone.o] Error 1
 In file included from gmake[4]: *** Waiting for unfinished jobs....
::../jsstr.h394In file included from ::56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:../jsdbgapi.cpp:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
: ,y  )
      394 |   :|                                        ^
 AllocPolicy(ap),52../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
A  117 | l:
l mBe : -1] 
gin((T *)sto    #de9fine JS_STATIC_ASSERorT_GLUE1(x,y)age.addr()), mLeng:120:21: note: expanded from macro 'JS_STATIC_ASSERT': warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
th(0),
      |                                  ^
 x##y
      |                                         ^
:253:1: note: expanded from here
  253 | js_sta  tA741../jscntxt.h:3236In file included from ic |         J_ass
eS  120 |      _STATrIC_AS   typedef int J      StS_STA4ERT(TslIC_ASlizeof(jsval) == 8);
      :34: 4
note: in instantiation of member function 'js::Vector::Vector' requested here
      |  3236 | ^| |  S E R
 In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
T    : AutoGCRooter(cx, tag), vector(cx)
      |                                  ^
_GLUE(js_sta        ^
tic_assert, __COUNTER__  ../jsutil.h:../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
 571)[(co3294 |    In file included from 120 | nd) ? 1:21: note: expanded from macro 'JS_STATIC_ASSERT'
     : AutoVecto        JS_STATIC_ASSERT(o  120 |  : -1        typedef int JS_STATIC_ASSERT_GorRooterPolicy(aUE(js_staticp), mBe../jsutil.hg ii../jscntxt.hnlineStorage) +
      |         ^
n(c::]59
x, VALVECTOR      |                     ^
:
In file included from ../jsatom.h:52118:
In file included from ../jsstr.h../jsutil.h:56:
In file included from ../jsobj.h:65:
../jsutil.h:120:)(:(T *)storage.addr../jsvector.h:394:34: warning: (:)
)field 'storage' is uninitialized when used here [-Wuninitialized]      |           ^21:118
:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'../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_,

  394 |   118 |     #deficnasse :34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from 40mLengt :../jsatom.he JS_STA note: expanded from macro 'JS_STATIC_ASSERT'
Th(0),
        | 120 |   IC_      typedef                                 ^
ASSE../jsparse.h:308::52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34 int JS_ST: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
39ATIC_ASSERT_GLUE(js_statiRT_GLUEc_asser(x,y) JS_STATIC_ASSERTP_GLU: Enote: in instantiation of member function 'js::Vector::Vector' requested here
1  308 |       : globalObj(global(x,y)
olicy(ap), mBegObj), cg(cg), defs(ContextAlloct, Policy(cx))
      |                                       ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
i  118 | n(    #(T *)storage.addr()), mLength(0),
      define  394 JS_|                                  ^
 |   : _../jscntxt.cpp:1986:12: note: in instantiation of member function 'js::Vector::Vector' requested here
AllocSTA      |                                        ^
TIC_ASS../jsutil.hERT_GLUE(x,y) :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIPCo_In file included from lJS_ 1986 | SJ_SContext::icy(aJSCo COUNTER__)[(cond) ../jsemit.cppp), m:Begin((T *)storage.A56ASSERT_GLUE1(x,y) x##y
      ? n1 : -1]
      :
|                                         ^
llo:cIn file included from ../jsatom.htext(JSRun183:1: note: expanded from heretime :52:
In file included from ../jsstr.h:56a
:
In file included from ../jsobj.h:65:
../jsvector.h:  183 | js_d*rt)
      |            ^
dr()), mLength(0),
      |                                  ^394:34| Poli
cy../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
(ap), mBegin((T ../jscntxt.cpp:2268:1: warning: unused function 'IsJITBrokenHere' [-Wunused-function]
 *)storage.addr()):  2268 | 3236 |         :Is Autwarning: field 'storage' is uninitialized when used here [-Wuninitialized]
o  394 | GCRooter(cx, , tag), :  mLength(0),
s                    ^t
JITB../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |        A|                                  ^   #define JS_SllocPoliT ATIvecCt_Aaotr(icy(ap), mBegin((T *)storage.addcxcr)
      |                                  ^
../jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here(rokenHer
)), mL 3313 |  eSngth(0),
      |                                  ^
   
_aSe()../jsparse.h:308:39: ../jsemit.hnote: in instantiation of member function 'js::Vector::Vector' requested heres:550
      | ^~~~~~~~~~~~~~~
:36: note: serin instantiation of member function 'js::Vector::Vector' requested hereIn file included from ../jscntxt.cpptERT_GLUE(x,y) JS_STA:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]

    : T9
  
A  3087 warnings and 20 errors generated.
 |       utoV| ^
IC_ASectorRooter(cx, IDVE550 |     JSGCConstL   739 |          JS_STATIC_ASSCTOR)
      |           ^
EIn file included from  ../jsarray.cpp:86:
In file included from ../jsarray.h :47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
  738 |    i     JS_  :STATIC_Ast(JSCo ntexSSERSERT_GLUE1In file included from ../jsfun.cppgloRTt *cxT(sizeof(JS:Bool) == 4)(;(sizeof(JSValue50:
In file included from T
      |         ^
x,y)../jsutil.h:120:21: ../jsarray.h
      |                                        ^
a)g) == 4)bnote: expanded from macro 'JS_STATIC_ASSERT'
a ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  120 |    :47  117 |     #lOb::
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from  defilis../jsobj.h:65:
;
      |         ^
ne../jsvector.h :JS_Sj(glt(obalObj), cg../jsutil.h     (typcg), :120:21: note: expanded from macro 'JS_STATIC_ASSERT'cx) {}
      | Te
                                   ^394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]rATTIC_ASSEART_GLUE1(  120 |  
dtx  394 |   : A,y)
      |                                        ^
l../jsutil.h e  d:fs117394 |  locPolicy(ap),,  :41  : AllocPeolicy(apf :), mBegi  innt ((T *)storage.addr()),note: JS_STATIC_ASSERT_expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(_  _C117COUNTER__)[(cond) ?o 1 : -1]
      |  |   
                        ^nt#edxeTIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
tf

 AIn the directory  /magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release
The following command failed to execute properly:
 it../jsutil.h:c++ -o jsapi.o -c -fvisibility=hidden -DOSTYPE="MidnightBSD4.0.2" -DOSARCH=MidnightBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I.. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/local/include/nspr -I.. -I../assembler -I../yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=gnu++98 -fno-strict-aliasing -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsapi.pp ../jsapi.cpp
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'ne JS_STATIC_ASSERT_GLUE1
(yx,y) x##y
      |                                         ^
p  edellocPoGlicy(cx)):155gmake[4]: *** [../config/rules.mk:1477: jsapi.o] Error 1

      |                                       ^
:118 | :255:1: note: expanded from here
1: note: expanded from here
   155 | js_st   #defi  255 | jmBegin((Ts_static_assertne JS_STATIC_Aa  mtic_assert10
      | ^
LIn file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:4SS59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
ERT_GLUE(../jsvalue.h:739:9:x warning: ,y) JS_5
      | ^
In file included from In file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
unused typedef 'js_static_assert8' [-Wunused-local-typedef]STATIC_ASSERT_GLUE1(xf int ../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
,y)LUE(  JS_ST568
In file included from       |                                        ^

../jsdbgapi.cpp:52:
In file included from ../jscntxt.h  ../jsutil.h*739:117:41:: |         J59)storage.addr(:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
 ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from  |   ../jsvector.h)), mLength(: 394:34:../jsstr.h warning: field 'storage' is uninitialized when used here [-Wuninitialized]S_ST
A  T394I | C _ A:S SAElRlTocPj0o:56:
In file included from ../jsobj.h:65:
)le,
      |                                  ^
n../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested heregth(0),
      |                                  ^
icy(ap), mBegin((T *../jsvector.h:)storage394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
.addrATI())
   394 |   : All, mLength(C_ASSERTocPolicy(ap), mBegnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  0_),
      (offsetof(JSSGtLUE(js_staintic_assert, _((T *)storage.ad_rCOUdr()), mLeNTER__)ngth(0i),
n[(cg, inond) lineS?      |                                  ^ 1 : -1]
      
|                     ^
../jsutil.h:118:40: ../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
  167 |  |    explicitnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 RegExpStatics(InitBuffer)torage) ==
      |         ^
 : bufferLin  1183236 |         k |     : #../jsutil.h(NULL),AutoGC                                 ^ de:cfine Roote
120r(cxJS_ST,../jsemit.h tag), vector(cx)
      |                                  ^
:s_static_aATss:21IC_ASSERT_G../jscntxt.h:3326:11:(:LUE550er(x,ytopieJdSOb) JS_STATIC_ASSERT_GL  U jE1(f #denote: expanded from macro 'JS_STATIC_ASSERT'(fine JS_STATICx,y)
      |                                        ^
../jsutil.h:117:41
_ASSERT_GLUealse) {}
      |              ^
ct);
      |            ~~~~~~~ ^
  120 |         typedef int JS_STATIC note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
E1(x,y_) ../jsobjinlines.h:x##y302:20: note: place parentheses around the '+' expression to silence this warning
:  301 |      note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ASSERT_,
 __C O  117 |   return sizeG3326 |        LU : AutoVeof(js::Value) *UNTEc  #torRodR1 warning generated.
      |                                         ^
efi_ne JS_Soterape:185:1: *>LU(      JS_STATIC_ASSERT(sizeof(note: expanded from here
:36JSBool) == 4);
      |         ^
  E1(x _(ndsloIn file included from ../jsemit.cppt,y185 | j../jsutil.h:120:21:cx,  note: expanded from macro 'JS_STATIC_ASSERT'
SHAPEVsE  120 |         typedef inCTOR)
      |           ^
:56:
In file included from ../jsatom.h:s_static_assert10:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]

 t JS_STATIC_ASSERT_G  394 |        L| ^
  In file included from ../jsbool.cpp+In file included from ../jsfun.cpp:50::
In file included from ../jsarray.h:47:
In file included from  AllocPolicy(ap)../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from , mBegin((T *)storage. ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394)[(cond) ? 1 : UE(js_s:-1]
 |   : Allo47      In file included from ../jsgcstats.cpp:40c:
|                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
a)d  117 |     #dt ax##y
      |                                         ^
efine JS_:179:1: note: expanded from here
  179 | js_stati../jsstrinlines.hc:394:9: note: _in instantiation of member function 'js::Vector::Vector' requested here
In file included from Passer../jscntxt.h:59:
In file included from ../jsatom.h:52:
tticE(js_statiolic_7
      | ^
y(ap), mBegin((T cIn file included from *In file included from )storage.add../jsarray.cppr()), mLength(0),
      |                                  ^
_a:../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here
n  fs308 |       : globalObjSTATIC_ASS(gls:
E../jsstr.h:138:adRT_G86:
In file included from ../jsarray.h:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
obIn file included from ../jsobj.hr  138 |   (:64:
      struct {
      | ../jsvalue.h:739note:         ^in instantiation of member function 'js::Vector::Vector' requested here

  550 | :a 9: warning: LUE1(x,y) x#lObj), cg(cg), deslfs(Con #textAllocPoolicy(cxts)
      |            (
s  302 |  e)../jsatom.hr   JSGCConstL:ty
      )|                                         ^
s:181:1: note: eriexpanded from here
  st, __COUNTER__)[(co181 | js_sta,tt( ic_
assert8
      | ^
JSCoIn file included from ../jscntxt.cppntext *cx) : lis:61:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
t(cxnd) ?_  740 |         JS_STATIC_ASSERT(sizeof )       |                                       ^
(1J : -1]
      |                     ^
../jsutil.h:118:40: note: SWhyMagic){}
      |                                    ^
 <= 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
52expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_:
cy(ap../jsstr.hSTATIC_ASSERT_GLUE(:In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:45947x,y)unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_A::

In file included from 9../jsatom.h  :52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h739 |      :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
: warning: S  120 |         tyunused typedef 'js_static_assert39' [-Wunused-local-typedef]
p  459 |          SE         RT_G+JS_STAL isFun ?  JU sizeof(JSFunction) : Sedef int JS_STATIC_ASSERT)siz, meof(JSBegi)O_GLU  394 |   : AllocPoliE(js_sTIC_)ASSERT(((JSString::Mtatic_abje, ct);
      |                    ^
      |                   )
sscyert(,a __COUNTER__)[(cond)../jsobjinlines.hAmLength(0)X_LIn file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.hp:59:
In file included from ../jsatom.h:52,E1(x,y)
      | :), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
E../jsemit.hN:G550T:                                       ^

36      :|                                  ^
H << JS../jsstrinlines.h:114:n(5St:( ring::LENGTH_SHIFT) >>
      |         ^
:
In file included from ../jsutil.h:120../jsstr.h:56:
In file included from T *)st../jsutil.h:117:41ora: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'ge.addr()),
 :../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]m  117 |     #define JS_STA21
:  394 |   :L Alloc TeInC_ASSgnote: expanded from macro 'JS_STATIC_ASSERT'
t  h120 |         typede(0),
      ER302T:_20G:L Unote: Eplace parentheses around the '?:' expression to evaluate it first
Poli1cy(ap), mBegin((  302 |     T *)storage.addr()), mLength(0),
      |                                  ^note: in instantiation of member function 'js::Vector::Vector' requested here

  114../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
|                                  ^
       + isFun ?   167 |     explicit../jsparse.h:308 |   : cb(cx)
      |     ^
size:39: RegExpStatics( note: (xof(in instantiation of member function 'js::Vector::Vector' requested here
,y) x##y
      |                                         ^
: 251:note: in instantiation of member function 'js::Vector::Vector' requested here
  3081:  550 |     JSGCC  | note: expanded from here
on  251 | js_staJtSic_assert43
      s| ^
tList In file included from Ini../jscompartment.cpp:41:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
     : globalObj(   84 |       gl_ ( CJJSContetxt *cx) : list(Buffer) : Fbuunfcftion) OerLink(NcUNT: sizeof(JSObject);
f int x) {}
      |                                    ^
S_STATIC_ASSERT(UPVAR_LEVEL_ELobaR_IMIT < FRE_E_LEVJS_SlTEL);
UL)OATIC_ASSERT[(_GLcoUE(js_s      |         ^
ta../jsutil.h:120:21:nL )note: expanded from macro 'JS_STATIC_ASSERT'
  120 |  ,d)           |                    ^                                      
      tic_assert, __COUNTER__)[(cond) ? ? 1 : -1]
       1 :|                     ^
 ../jsutil.h :| -118:40:              (                                            )
 typedefnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 c1In file included from b../jsemit.cpp:j../jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
]opied  118 |  (false) {}  316 |   In file included from ../jsfun.cpp:
      |                     ^

      5650:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
:
In file included from ../jsutil.hIn file included from :../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 | 118)../jsatom.h: 40: : AllocPolicy(ap), mBegin((T *)sto:   #defin e JS_int JS_STAT 52raIC_ASSERT_GLUE(js_static_assert, __COUNge  setPrivate((vTER__)[(note: oid*) lengt.caodndr()), mLengd ) ? 1 : -1]
expanded from macro 'JS_STATIC_ASSERT_GLUE'
      |                     ^
  118 |     #de?../jsutil.h:118:40: th(0),
      fine JS_STATIC_h 1 : -1]
      );
|                     ^
|                                  ^
:
../jsregexp.h:167../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
      A|                ^~~~~~~~~~~~~~
  118 |  In file included from ../jsstr.h:56:
   #define JS_STATIC_AS,SE RT_GLUE(x,y) JS_Snote: c:| SSERexpanded from macro 'JS_STATIC_ASSERT_GLUE'
  Tg118 |     #TATIC_ASSEdef_GineR JS_STATI             ^
T_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
14: STATILUE(x,y) JS_S  117 |     #define JS_STATIC_ASCS_ASSERT_GLC_ASSERTAUEnote: (ExR,y) JS_STAT_TIC_ASSERT_GLUE1(x,In file included from Gin instantiation of member function 'js::Vector::Vector' requested here
TL_GLUE1(x,y) x#T#y
      |                                         ^
  167 |     explicit RegExpStatics(InIC:183:1: note: y)
      i| t                                       ^B
u../jsutil.h:117ffer) :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  :117 buffUE(x,y) JS_STATICerLink(NULL), copied(false) {}
_ASexpanded from here
(cg), d   | 183       |              ^   #de | SjEefiR
s_staticf_naes sert9
      | ^
In file included from ../jscntxt.cpp:61:
In file included from s../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 |   _T_GLUE1(x,y)
      |                                        ^AS
S(ECRT_../jsutil.hJS_STATIC_ASS:117:ERT_GLUE1(x,y) x##y
      |                                         ^
GonteLxtA:151:1: Unote: expanded from here
E1  151 | js41_:s note: (expanded from macro 'JS_STATIC_ASSERT_GLUE1'
x,   117 l |     #define JS_ST../jsobj.hATIC:locPolicy(cx))
      |                                       ^
65y)
      |                                        ^
 ../jsutil.h:117:41: _ASSERT_GLUE1(x,y) x##y
      |                                         ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:31:1: :
  117 |     #defnote: expanded from here
   31 | ine js_staticIn file included from _../jsvector.hassert48
      | ^
JS_STATIC_ASSERT_G:In file included from ../jsfun.cppIn file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:../jsdbgapi.cppL:52UE1(x,y) x##y
      |                                         ^
62:::
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:
In file included from ../jsfun.h::52:
In file included from ../jsstr.h:56394243::
34:: In file included from 1_: 49:
../jsscript.h:83note: expanded from here
50../jsobj.h:65:
../jsvector.h  243 |  : 394S:js_stati:cwarning: 34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
T 9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
   83 | field 'storage' is uninitialized when used here [-Wuninitialized]        JS_STATIC_  394 |  In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h: J: AllocPoATIli
cy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
  ../jsstrinlines.h:114:5:394 |   : A note: in instantiation of member function 'js::Vector::Vector' requested here_assert39
      | ^
AC_SA56S:
SIn file included from ERT(size../jsobj.hof(UpSlvIn file included from :65:
ERT(sizeof../jsvector.h:394:arCookie) == sizeof(uint32));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
(JSBool
):
In file included from ../jsarray.h  114 ==34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsbool.cpp  394 |   : Al |   : cb(cx)
      |     ^
locPolicy(ap), mBeg in((T t*)stor4  120S);
      |  |         ^:47       _ tyS:
In file included from lTATIC_AS../jsatom.h:47:
In file included from ocP:../jsatom.holic52p:edef int JS_STATIC_A
y../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
(a52p:
In file included from a)gSSERT_GeLUE(j:
../jsstr.h:570:9: ,../jsstr.h mBegin((:56aT.as_st:
In file included from ../jsobj.hatit  ic_assert8
      | ^120 
*)storaIn file included from ../jsdate.cpp:dwarning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
dr()), mLengSg |         typedef int JS_ST  E570 |         JS_RAeT(sizeoTIC_ASSEIn file included from ../jsdbgapi.cppSTATIC_ASSt:E67RRT(off:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
h(0),s.In file included from e../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
65:

      |                                  ^
tof(JSShortStringT../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
../jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here
_  167 |     explicit Regaddr()), mLengt  394  394 |   : Alloc,PExpStaticsolicy(ap), mBegin((T *GhL(InitBuffer)s |   tor:UE(js_s AllocP)olicy(ap(0),
      |                                  ^
),../jsstrinlines.h:394 mBegin((T *)storage.addr:a f()), mge.9: note: in instantiation of member function 'js::Vector::Vector' requested heretati
  394 |       : stack(cx), cur(NULL)
      |         ^: bufferLink(NULL)addr()L), mLength(0c(e
ngt),
      |                                  ^
hJ../jsstrinlines.h(0)S_V::
a,
      |                                  ^
394:9: note: s../jsstrinlines.h:114In file included from in instantiation of member function 'js::Vector::Vector' requested here
../jscntxt.h  salueTag394 |       : s) =ct:5ert, _a_COUNTER__)[(c=  4);
omDu      mmy) =In file included from _assertckn../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
:59= size:
In file included from ../jsatom.h:52:
,In file included from  __COUN../jsstr.hTE(R__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40:cofx),  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    118 |     #defin394:56:
In file included from |         ^
../jsobj.h../jsutil.h:de JSc_ur( |   : AllocPolic)120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |  STATIC_ASSERT_    GL   typedUEef in(xt J,y) JS_S_SNyU(ap)TL,STATIC mBegi_:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
n((T *)stoLr  737 |      age.addr()),    JSmLength(0),
      |                                  ^
_../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
STATIC_ASSERT)  (size829 |    of(JS   : AutoGCRValueTypeASSERT_GLUE1(x,y)

oo) == 1);
      |         ^
ter      |                                        ^
(JSString../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  117 |   A , cop120? |    i   TIC_ASSER #defineT_GLUE(js_staetic_assert,  J_(S));
      |         ^c_xd(false) {}
      |              ^
C_STATI
OU../jsutil.hNTER__)[(coC_ASSERT:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
_GLUE1(x,y) x##y
      |                                         ^
 :29:1: note: expanded from here
   29 | js_stati     ,   120 |     D    typedefctyp edef int JS_STATESCRIPTORS),_asIC_Aisert4 ndescrSt JS_STATICiS_7
      | ^
In file included from ../jscompartment.cppnAE:RT_GLUE(js_static_aSSERTpd_) ? 1t o41:
In file included from :rs(cx) -1]
ssert, __COUNTER__)[(cond)      |                     ^
GLUE(js_sta../jsutil.h:118: tic_as
      | In file included from ../jsatom.cpp:51?:
 s1 : -ert                                       ^
1]
      |                     ^
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsutil.h:118:40: note: , __COUNTER40__)[(cond) ? 1 : -1]
      |                     ^: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

  118 |     #../jsutil.h:expanded from macro 'JS_STATIC_ASSERT_GLUE'118:def
i  118 |    40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsvector.h:394:ne JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
|                                        ^
  394 |   #define J : AllocPolicy(../jsutil.hS_STATIap)C_ASSERT_GLUE(x,y) JS_STATI, mBegin((T *)stora:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ge.addr()), mLeng    118 |    tC117 |  _ASSEIn file included from ../jsemit.cpp:56:
In file included from ../jsatom.h  #define JS  #deRT_fGine JS_S:../jscntxt.h      _STATIC_ASSE:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
  228 |   Th(0),
      |                                  ^
R../jsstrinlines.h:114:5: note: T_GLUE(x,|         ^
      JS_STATIC_in instantiation of member function 'js::Vector::Vector' requested here
Ay)  114 |   : cb(cx)
      LUE1(x,ySSERT(offs)
      | e                                       ^
1|     ^ JS_STATIC_ASSE
RT_GLUE1(x,ATIC_ASSERTt : -1_oy)f
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(]../jsutil.h:117:41: note:   expanded from macro 'JS_STATIC_ASSERT_GLUE1'U, n.native
117 |    )  #GLUE1(      d|                     ^
=
  x,y) =e fx#117 |     ##dey
      | f../jsutil.h:118:40:ineo JS_STATIfC_Afine JS_setof(U, i.script));
      |         ^
../jsutil.h:120:21: note: STATIC_ASSERT_GLUE1(xexpanded from macro 'JS_STATIC_ASSERT'
,Sy)  120 |     SERT_GLUE1(                                        ^ In file included from 
x##y
 note:       |                                         ^
../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
 In file included from :179:1expanded from macro 'JS_STATIC_ASSERT_GLUE':253
../jsstr.h  118 | :56:
In file included from     #defin../jsobj.h:   typ65:
e : note: expanded from heree../jsvector.h:1: dJSe_STATIC:394:_ASSERT_GLUE(34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
note: expanded from here
In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56  394 |   253 | js_static_a ssex,y) x#rt#y
      44x,y)  | 
      | ^
:JS_STAT f int J                                        ^
:147:1: note: expanded from here
AllocPoli  147 | js_sSc_y(ap), mBeIn file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:52:
../jsstr.hIC_Agin:571:9tatic_assert6

  179 | j: warning: 52:
:
In file included from ../jsstr.h      unused typedef 'js_static_assert45' [-Wunused-local-typedef]
  :56:
In file included from ../jsobj.h571 |      :   JS_STATIC65_| AS:
In file included from ../jsobj.h:^
../jsvector.hIn file included from ../jsdate.cpp:67:394:34:
65:
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 |   STATIC_:(ASSERT_G(T../jsvector.h    LUSS Ewarning: RT*_GL)UE(jsstorage.addr(_s_:field 'storage' is uninitialized when used here [-Wuninitialized]394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
)static_asserSt7
      | ^
  394In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
In file included from  ../jsstr.h:56), mLength(0),
      |                                  ^
:
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
In file included from ../jsobj.h:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  737 |   : ERT(offsetofstatic_assert, __COUNTER__)[  (J829S(cEond  JS_ |       : AutoGCRooter(c
x  AllocPolicy(ap),, DE394 mBeSg |  | )i ?TATIC_n ((T *)sto        JS_STA 1 :T rage.:SCRIC_ASSERTS(tri siIn file included from ../jsgcstats.cpp:40:
../jscntxt.h:2179:14: warning: Iaddr()), mLecast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]ng, i
AS zeof(JSValueTypAll2179ngth(0),SERT(((JSStringnP
      |                                  ^
o::M: ../jsstrinlines.hlin:eStorage) +
      |         ^
TORS), descriptorsc394:9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : note: in instantiation of member function 'js::Vector::Vector' requested here
stack(cx), c../jsutil.h:120:21AX_ |          : note: expanded from macro 'JS_STATIC_ASSERT'
L  114 |   : cENGb(cx)    ? C
      |     ^
120 |   OMMON_ATOMS_START(&cx->runtime->atomStTate)
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
H <  ../jsatom.h:445:6:P note: expanded from macro 'COMMON_ATOMS_START'
u< JSString:    t -1]
      |                     ^
  445 |  :L../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
ENGTH_SHIFT) >>
      |         ^
  ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
118 | ry(NULL)
      | e  120 |            ^
    #def     typedef p) == o   ((JSAtom **l)((uint8 *)(state)In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
  829 |       : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)
      |                                        ^
i + ATOM_OcFFSETy_START))
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(ap), mBegin((T *)storage.addr((ap), mBegin((T *)storage.addr()), mLength(0),)), mLe
      | ngth(0),
      |                                  ^
                                 ^ine JS_../jsstrinlines.h:394:9: 
note: in instantiation of member function 'js::Vector::Vector' requested here../jsemit.cpp:120:5
  394 |  STATIC_ASSER 1);
      |         ^
T_GLUE(x,y) JS_STATIC_ASSERT_GLUE:1 note: in instantiation of member function 'js::Vector::Vector' requested here
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typ(x,y)
      |                                        ^  120 |     global
../jsutil.h:117:e41d:ef i n t   J:S stac note: _expanded from macro 'JS_STATIC_ASSERT_GLUE1'S
TAT  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
IC_:33:1: note: kexpanded from here
A   S33S | EjRsT__GsLUE((cjxs)_,s tattatic_assert49
      | ^
cIn file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:62ic_assert,:
../jsfun.h:229:9: warning: ur(NULL)
unused typedef 'js_static_assert50' [-Wunused-local-typedef]
      |         ^
   __COUNTER__)[(cond) ? 1 : -1]
i      edef innt JSt 229 |         JS_STATIC_ASSERTJS_STA(ofTIC_ASSERT_G|                     ^
_ST../jsutil.hA:118L:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
fsetof(U, n.native) == offset  118 | UE(js_s    #dTIC_Atatic_asefinseeS1rt, __COUNTER__)[(conSERT_GLUE(js_static_assert, __COd) ? 1 UNTER__)[(cond) ? 1 : -1](:of(UIn 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:
 JS_STATIC_In file included from ../jsobj.h:65:
../jsvector.hA:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
SSE  RIn file included from ,394  | T_GLUE(x,y) JS_STATIC_ASSERT_ -1../jsatom.cpp:
      51:
In file included from ../jsatom.h:|                     ^
na../jsutil.h:118tive:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.hOrS:64cript));
      |         ^
]  :
../jsutil.h
      |                     ^
GLUE1(x,y)
../jsutil.h:120:21:       |                                        ^
x:11840: note: : Aexpanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsvalue.hl:locPolicy(ap), 739:9note: expanded from macro 'JS_STATIC_ASSERT'
    In file included from :118 | 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:   120 |         type../jsgcstats.cpp:   #defm,ine JS_STAT../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'40y
 IC_:
warning: )
      |                                        ^118unused typedef 'js_static_assert8' [-Wunused-local-typedef]
 |   739 |   ASSERT_GLUE(x,y    #define JS_STB(c)x)
      |                                        ^
egi JA  117 |   ../jscntxt.h:Sn   ((T *   JS_def int JS_S2963:TATIC_ASSERT_  #d12)storefGSLUE(js_: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]
TATine In file included from J../jsgc.cppSstatiage_
 2963 |     retuS../jsutil.h::.addr62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65_r:
nTT../jsvector.h:394:34()): warning: ,field 'storage' is uninitialized when used here [-Wuninitialized]
A   mLSTATIC_ASSERT_GTIC_ASSLUE1 ERT(_GLUE1IC_ASSERT_Gx,y)(x,y)
ength(0LUE(x,y) JS_STATI394 |   : AllocPoC_ASSERT_GLUE1(x,y)
      In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:)52,
:
      |                                  ^
| ../jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here
In file included from ../jsstr.h:56:
In file included from licy(ap), mBegin((T                                       ^
../jsobj.h  829 |  *)stor      : Au../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defin:64:
../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
 x##e JS_STa  737 |         toGCRooter(cx, DESCATIJS_STARIPTORy
      |                                         ^
Tc_asserIt117(JSContext *) ((uinC_ASSERT(siz, __Ct8 *) link - offsetOo:177:1: note: UNTERC__ASSERT_GLUE1(eofS),f(JSContx(: ext, ,y) x##y
      |                                         ^_descriptors(clinkJSValueType)[(cond) ? 1 : ) == expanded from here1)-1]
      | ;
:

255:1: note: expanded from here
      |                     ^  255      |                                        ^
../jsutil.h: | 117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    
117 |     #defi../jsutil.hne JS_STATIC_ASSERT_GLUE1(x,y) :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defin41:x##js_static_assert45
      | ^
 ge.addr()), mLength(0),
      note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
|                                  ^
e J../jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here
S_STATIC_ASSE  926 |     GRT_GLUE(xCHelperTh        ^
re,1a  117 |     #deyd()
      |     ^
fine JS_STATIC
      |                                         ^
../jsutil.h_ASSERT_GLUE1:120:(x,y) x##y
      |                                         ^
:213:1::181:1: note: expanded from here
 : -1]
      |                     ^
../jsutil.h:118:40:y)  note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  181 | js_177 note: expanded from here
 |   213 | js_static_assert39
      static_a| ^21: note: 
sIn file included from js_statx  )
      | ../jsdate.cpp118 |     #defiJS_STATIC_ASSERT_GLUEi1s:expanded from macro 'JS_STATIC_ASSERT'
(x  120 | ert,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #de   fIn file included from ../jsgc.cpp:  c62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.hine JS_STA:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
T  394 |   : AllocIn file included from ../jsbool.cpp:47:
In file included from ../jsatom.h:Policy(a8
      | ^IC_A
SSERT_GLUE1(x,y) x   tnypIn file included from ../jsarray.cpp:86:
pIn file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
In file included from 52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
../jsstr.h:56:
  568 |     In file included from ../jsobj.he: 64:
../jsvalue.h:741:9: warning: ), mBeJS_gin((T *)stunused typedef 'js_static_assert10' [-Wunused-local-typedef]
orag#eS.addr()), mLe#y
      |                                         ^
:35:1: note: expanded from here
   35 | js_static_asTATIC_ASsert50
      | ^
SEIn file included from ../jscompartment.cpp:41:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
R                                       ^
  514 |     JS_STTAT  _GLUE(x,y)edeIC_ASSERT(JSE741xtern |    IC_ASSERT(s     JS_STATIC_ASSialERngth(Strif0),
      |                                  ^
 ../jscntxt.h:3236:34:   T(si394 |  ng::TYPE z_eLI    : stack(cx), cur(NULL)
      |         ^
int JS_STATIC_ASSERT_Gnote: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         : AutLUE(js_static_assoeGCRooter(cx, tMIT == 8);rt, __COag), vector(cx)
      |                                  ^
U../jscntxt.h67:

:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
In file included from ../jscntxt.h:59:
In file included from ../jsatom.hNTER__)[(co:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
nd) ? 1 : -        |     ^
of(JS1]
      |                     ^
570B |         JS_STAT 3294IC_ |         : AutAoVe_../jsutil.h:120:21: SoSconote: expanded from macro 'JS_STATIC_ASSERT'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 ator  120 |         typedef../jsstr.h: int 56:
In file included from ../jsobj.h:65:
../jsvector.hJ:s394:34sRooter(cx, VALVECTOR)
      |           ^
: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394 |   : AllocPolicy(S_STert6
      | ^
al../jsutil.h:118)    JS_STATIC_ASSERT(oATIC_ASffsetofS:p), In file included from In file included from  ../jsgc.cppERT_GLUEmzeof(jsval(JSString, inlineStoIn file included from ../jsfun.cppBegin((T *E==../jscntxt.cpp)st:r61:
In file included from ../jsatom.h:RT(offseto52a40f(orag(js_static_assert, __COUNTEe.addr(:
)), mLength(0),
In file included from ../jsstr.h: J4S)      56| :
                                 ^
ShortString,;../jsobjinlines.h :mDummIn file included from ../jsobj.h:64:
../jsvalue.h:741:R__)[(cond
)       |         ^
:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
?y) == size 1 : -1]
      of  (JSString));
      |         ^741 |         J
../jsutil.h:120:| 21                    ^: note: S_STAT
IC_ASSE:62:
In file included from ../jsatom.h:52:
829../jsutil.h:118:40: note: Rexpanded from macro 'JS_STATIC_ASSERT_GLUE'T(sizeof(jsval) == 8);
      
|   118 | expanded from macro 'JS_STATIC_ASSERT':        ^In file included from ../jsstr.h:56:
In file included from ../jsobj.h40
../jsutil.h
:50:
In file included from :65../jsarray.h:47:
::
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
  394In file included from ../jsatom.h: |   : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),
      |                                  ^
../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
 3236 |         :    52A:
uIn file included from t../jsstr.hoGCRoo:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]ter(cx, tag), vector(cx)
120 |  
       ty      |                                  ^
120  741 |         JS_../jscntxt.h:3313:S:    #d11: efine JS_STATIC_ASSERTATpedef int JS_SIC_ASSERT(sizeoTnote: Tin instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested hereA_TIC_ASSERT_GLUE21f(j(js_static_svaal) == 8);
      |         ^
../jsutil.h:120:21: gssert, __note: expanded from macro 'JS_STATIC_ASSERT'e
)
) C=   120 |           3313 | JS_=note: ==
      typedef i   in instantiation of member function 'js::Vector::Vector' requested heren 8);
      | |         ^
t        ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
OUNTE  120 |             tRy__
  : AutoVectorRootp:)[(cond) ? 1 : -1er(cx, IDVECTOR)
      |           ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
J  118 |    int JS_STATIC_ASSERT_GLUE #defin(e JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_jIn file included from s_S_GLUESTATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -11S ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized](x,y)
      

  394   |   stat: AllocPolicy(ap), mG]
      Begin(|                     ^
(../jsutil.h:T118:  ic_asseLUE(x,y) JS_STATIC_ASSERTT_GLUE1(x,y)
      |                                        ^
40*:../jsutil.h:117:41:../jsutil.h:r note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   )s120note: :21: note: expanded from macro 'JS_STATIC_ASSERT'
texpanded from macro 'JS_STATIC_ASSERT_GLUE'
117, |      _  #define JS_S_TCATIC_ASSOERT_GLUE1(x,y) xtorage.a  ddr()), mLengtU#118 |     #define JS_STATIC_A120 | ASSET     Rnote: T_GLUE(x,y) J#yIC_ASSERT_GLUE1(x,Ny)
      |                                        ^
expanded from macro 'JS_STATIC_ASSERT'../jsutil.h:117:41: note:  

        120 |         typedef int JS_STATIC_ASSERT_GLUE(expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   js_st  typedef|                                         ^
:51:1: note: expanded from here
    51 |  #define JS_STATICa_ASSERT_GLjUsES_STATIC_ASSERT_G_static_as sert58
      | ^
1(829tIn file included from hTLUx,y)E 1(x,ic_assert, __Cy)
      |                                        ^
../jsutil.h:117:41: note: ../jscompartment.cpp:41OUNTER | :
In file included from ../jscntxt.h:63:
../jsgc.hi:nexpanded from macro 'JS_STATIC_ASSERT_GLUE1't
 (0550):J5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  117 |     #define JSS_STATIC_ASSERT_  550 |     GLUE(js_ JS_Sstatic_ass_eTrt, __COUNTSTATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
     : AutoGCRooter(cx, DEARTIC_AER__)[(coS_SERT(FINALI,
      |                                  ^
 n_)[(cond) ? 1ZE_STRING + 1 ==d FINAL)I_ZE_EXTERNAL_STRINESCRIPTORS), descriptors(../jscntxt.h_c)[(condx)
      |                                        ^
:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
) ? 1 : -1]
      |                      ^:
 3236 |         : AutoGCR ? 1 : ooter(c-1]
       -1]
      |                     ^
../jsutil.h:185:1G);
x:      |     ^
118##y
      x, tag), ../jsutil.h:| :                    ^: note: expanded from here
  185 | js_st| atic../jsutil.h:11840: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                                        ^
vect120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  120 |         typedef int JS_STATIC_ASor(cx)
      |                                  ^
_as:328:1: note: expanded from here
../jscntxt.h:3326:11:S40   328 | js_static_a  118ER | 
sT_GLUE(js_sta../jsutil.ht:ic_assert,    note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
ss __COUN3326 |       TERert1118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'e   : AutoVectorRooter(cx, In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
e JS_STATIC_ASSSHEAPEV../jsvalue.h]:
739      :9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
|                     ^  739 | RT_GLUE(x,y) EJS_STA T       JS_STATIC_ASSERT(sized../jscntxt.hefine 
JS_STATI../jsutil.h:118:40defiI:CTOoC f_ASSERTnote: (C_ASSREne JS_STATIC_AJ_GLUE1(x,y)expanded from macro 'JS_STATIC_ASSERT_GLUE'
)
      |           ^
  SBooRlS)SERT_GLT ==_GLUE(x,y)  1184);
: |     #define JJS59S_ST:
In file included from ../jsatom.h:52:
      UE(x,y) JS_STATI| ATIC_A_ST
      |                                        ^
../jsutil.h:117:41: SSER        ^
C_AS../jsutil.hSATIC_AS:T_GLERT_GLUE1(x,y)
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'UE(x,y) JS_SIn file included from ../jsstr.h:ST      |                                        ^
ATIC_In file included from ASSER
ERT_GT_GLU120../jsgc.cpp:62:
In file included from ../jsatom.h:52:
In file included from ../jsstr.hE1(x,y)
      |                                        ^
:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]:21: note: expanded from macro 'JS_STATIC_ASSERT'
LUE1(x,y../jsutil.h)
      |                                        ^

    394 |  56:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9:   warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
120  737 | ../jsutil.h : All117oc | Policy(a../jsutil.h :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
p), mBegi  117 |     #def: :117in    n117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
((T   117 |     #define*)stor  |         typedef inage.addr() :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  JS_  117), mLength(0), |     #
      |                                  ^
STtd../jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested heree JS_STATIC_AS eJS_STATIC_ASSERT_GLUE1(x,y) x##SERTy
      |                                         ^
_GL
UE1(x,y)ATIC_ASSERT(sJSif_z  308 |    eof  : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 Sx #TA#y
      | :                                        ^i  ne JS_STATITIC_ASSERT_GLUE(js_st
(JSValue:185:1: note: expanded from here
  185 | js:53:1: _staticType) == globalObj(globalObatic_C_A SSERT_GL  #deUE1(| afinex,y) x## _assert1JS_S 1);
      |         ^
y
      j|                                         ^
note: )expanded from here
   53 | js_s,s                                       ^
118../jsutil.h0 cg(cg), defs(Con
      | ^sert, | t: __COU
NTERextAl__)[(contaticTAd:_asse117185:1: note: expanded from here
):41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  185 | js_ static_assrt59  117 | ../jsstr.her ? 1 : -1]
      |                     ^
:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
T../jsutil.h:118  :40: note:  lIC_   #d459 | ocPolA icy(cx))e
fine      expanded from macro 'JS_STATIC_ASSERT_GLUE'
      |                                       ^
 t10
      | ^
 JS_  118 |     #define JS_STATIC_ASSIn file included from E../jsarray.cpp:86:
SSER T_GLUE1(In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h :JIn file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.hRT_:459SG:9: warning: 459:xLUES9T:A Twarning: Iunused typedef 'js_static_assert39' [-Wunused-local-typedef]C
_  ASSERT((../jsutil.h,y) (JSSt
      | ^
x##yIn file included from ../jscompartment.cppr459 | 
      |                                         ^
i:181:1: : 120    (x,y) JSn_g::MA_X_LENGT:21: SSTATIC_ASSERT_GLUE1(x,y)
      |                                        ^
H << JS../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jsgc.cppnote: expanded from here
:S  181 | js_sunused typedef 'js_static_assert39' [-Wunused-local-typedef]
62  117 |     459:
In file included from ../jsatom.h:52  #defintatic_assert8tring::LENGTH_SHIFT) >>
      |         ^
:
In file included from ../jsstr.h../jsutil.h |   
      | ^
   JS_STIn file included from ../jsatom.cpp::120:2151note: A expanded from macro 'JS_STATIC_ASSERT'
#e JS_:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from :41:
:In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
S  d120 |   778 | ../jsobj.h  :64:
../jsvalue.h:738        typedef  :9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
 Tienfti   note: expanded from macro 'JS_STATIC_ASSERT'
738 |         JS_STAne IJTIC : JS_STATI_A56:
In file included from S../jsobj.hC:65:
_   ../jsvector.h:394:34: warning: T    J    JS_A120C_ASSERT(ATSTA((JSSIfield 'storage' is uninitialized when used here [-Wuninitialized]
T  394 |   : AllocPolicy |        CTATIC_ASSERt(r itnygSSERT_GLUE(js_staS_STICpedef int JS_STATIC_ASSERT_GLUE(:T_GLUE1(x,y):jMsA_Xs__tatic_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.hSAESRT(sSiERATT(:tic_assert(Sz, __COUNTEL_ISC_ASSERT(oENGTH << JSffsetof(JS(JSStaStckFraRT_A_TIC_ASSERTme, rval)[(_c_rGing::MAX_LENGT)Hond) ?118 1:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_ASSERT_GLU   118 |     #define JS%_ sizeLUE1(x,y)of(js::Valu eof(JSap), mBegien(S)  <( x##y
TATIC_A< JS      |                                         ^
:223:1Stri:Sng::LENGT: -1]
      |                     ^
STH *)stora note: expanded from hereg_et.ra=ddr()), mLength(0= 0);
      |         ^
ing::
L)E,
      |                                  ^
NGT../jsregexp.h:167:14:  223 note: in instantiation of member function 'js::Vector::Vector' requested here | js_static_assert44
      | ^
../jsutil.h:118:40:In file included from ../jsdate.cpp:67 :
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]

  571 |      ../jsutil.h     167 |     VJS_STATIC_ASE(x,y) JS_STATIC_ASSERTalueTag) == 4SE_);
      |         ^
G../jsutil.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
eL  118 |     #dH:120UefinSHIE1(FT) >_SHI:x>p
l      icit RegExpStatics(InitBuffer)RT(o :|  e JS_STATIC_ASSERT_GLUE(x,y) f21bufff        ^sJ
S_STATIC_ASSERT_GLUE1(x,y)../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
x:e, ynote: expanded from macro 'JS_STATIC_ASSERT'
  120 |    r  F120 |         typedef 
      |                                        ^
../jsutil.h:117T) >>
      |         ^
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
     typedef int   etJS_STATICint_ASSERT_GLUE(js../jsutil.hof(JSSt:120:21_:s120t:a21t: )note: 
expanded from macro 'JS_STATIC_ASSERT'      
|   120 | icring, JS_STATIC117_         typedef inL |  x##y
      |                                         ^
t:181:1: note: expanded from here
  181 | js                                       ^iSiE_ASSE_staasse
t../jsutil.hrnlit, __COUN:117:41: note:  RnT  expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ic_ass  :eStorage)n _TGLUE(x,y) J117 |      #definee rSEnote: expanded from macro 'JS_STATIC_ASSERT'+
      |         ^
R #../jsutil.h:120t
defi__)[_ne JS_kJS_STA:(8SNTIC_(conT
AdS        T120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert,ULL), cop i)  JS_STATIC_ASSERT_GLUE(jsASSERT_GLUE1(x,y) x##y
      |                                         ^
:177:1:? 1 : -1]
 note: expanded from here
  177      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
|   118 |     #defiI^
CIn file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
_ASS | jTn_21AE: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedTIC_ASSERef intT_GLUE1(x JS_STATIC_ASSERT_GLUE(js_stati,y) x##y
      |                                         ^
Re:177 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(ed(false) {}
      |              ^
c_xassert, __COUNTER__)[(cond) ? 1 In file included from ../jsatom.h:52:
In file included from :: -1]../jsstr.h:56:
In file included from 
1      :,|                     ^
../jsobj.hT ynote: expanded from here
../jsutil.h:118:40:):64:
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defin../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]  
_
e  738 |        JS_STATIC_ASS177 | js_  JSstatic_assert6
      | ^
G_LsERT_GUtIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59LUE:
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(x,y) JS:      |                                        ^atic_assert , __COUNTER__)[_(Econd_STATIC_ASSERSTATIC_ASS1) T(sizeof? 1 : -In file included from ../jsgc.cpp:ERT_GLUE1(x1,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'
  118R  T_GLUE(j(62:
In file included from ../jsatom.h
s117:52../jsutil.h:117:41:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   _ |     warning: field 'storage' is uninitialized when used here [-Wuninitialized]
 static_assert  #d  e394 |   : A_COUN, __CTER__)[OUN(cond) ? 1 : -1 | x]#defin,   l locPe
yf#d JS_STATIC_ASSERT_GLUE1(x,y) x#s)i      | efine                     ^J_onSestatic_lassei_warning: rt6
      | ^
(In file included from ../jsdbgapi.cpp:52unused typedef 'js_static_assert8' [-Wunused-local-typedef]
 cy(ap)  739 |   , mBegin((T *S)sto:
rIn file included from a
g../jsutil.h:T118e.addr()),J mLength(0)E:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
R  118 | _S_STAT_,
      |                                  ^
 ../jsstrinlines.h:114:5: note: TATIC_ASSERT_GLUE(x,y) JS_STATIC_A  #y
      |                                         ^
in instantiation of member function 'js::Vector::Vector' requested here
  114 |   : cb(cx)
      | )[(co
nd) ? 1 : -1]
      |                     ^
../jscntxt.h../jsutil.h:59:
In file included from ../jsatom.h:118:40:52:
In file included from ../jsstr.h:    ^I:C56:
In file included from ../jsobj.h:S
SER_T      | _GLUE1                                       ^
 ../jsutil.h:117:41:      JS_STATIC_ASSERT(sizeof #definote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(JSBool) A(x,  117 |     =#=d e4f)i;n
e      64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]y
)  741 |   
      JS_STATIC_| ASSERT(      |                                        ^
../jsutil.h:117:41: note: size JS_SJSValueTag) == 4);
      |         ^
TATIC_ASexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
SERT_GLU../jsutil.hE:n120eSSERT_GLUE1( J:21: note: expanded from macro 'JS_STATIC_ASSERT'
S_  of(jsval) =STATIC_1(x,y) x##y
= 8x,y) x##y
      |                                         ^
      | ASSERT_GLUE(x,y) JS_);
S                                        ^T      |         ^  
117../jsutil.h:120:21:  | note:  expanded from macro 'JS_STATIC_ASSERT'
:  120 |     In file included from  A T    tyI #defin note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
epedef int JS../jsgc.cpp  :118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC__C_ASSERS
T:A242:1T_GLUEATIC_ASSERT_GL1(x,yUE(js_static_assert, __COUNTER__)[(cond): note: expanded from here
SSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note:   242 | expanded from macro 'JS_STATIC_ASSERT_GLUE1'
j s?_stat  117 1 : -1 |  i c_a]ssert39 )
      |                                        ^

       |                     ^

      #define ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:117:41:| ^
JS_STATIC_ASSER  118 |     #define JST_GLUE1(x,yIn file included from ../jsdtoa.cpp note: :49:
In file included from ../jsnum.h:53:
../jsstr.h:571:9: warning: _unused typedef 'js_static_assert45' [-Wunused-local-typedef]
S  TATIC_ASSERTexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | _G571    #defi120L |    |      U     JS    typ_ES(ede) x##y
      |                                         ^
fxTA:243:1: note: expanded from here
ne JS_STAT179:1: int IC_ASJSERT_GLUE1(  S243 | j_STATIC_ note: expanded from hereAs_static_a
,y) JS_ssert39
      | ^
  179 | js_SSERT_GLUESTATIC_ASSERT_Gstatic_asLUE1(x,(js_stasert7
      | ^
yIn file included from tTICx_,y) x##y../jsatom.cpp:51:
In file included from 
In file included from ../jscntxt.cpp:61:
In file included from ../jsatom.h:      |                                         ^52)
      |                                        ^
ASSERT../jsutil.h62
../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
::117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
64:(of:
  568../jsvalue.h:
fs        ^
:../jsutil.h:120:In file included from ../jsatom.h:52ic_assert, __COU | 21: note: expanded from macro 'JS_STATIC_ASSERT'
N740TER__)[(co:nd) ? 1 : -1]
      |                     ^
../jsutil.h:118:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:65:
9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]        JS:40: note: 57expanded from macro 'JS_STATIC_ASSERT_GLUE'
_../jsvector.hS:T394:ATIC_ASeS  E118RT(o34:tof(JSString, in |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT warning: field 'storage' is uninitialized when used here [-Wuninitialized]
ffsetof(JSStr  394 |   : AllocPolicy  117 |     #de_fine JS_S(ingap), mBegin((T *)storaGLUE1(x,y)
      , inlineStorage.addr()), mLength(0),
      |                                  ^
ge../jsstrinlines.h:394:) 9: note: in instantiation of member function 'js::Vector::Vector' requested here
  394 |       : ==
      |         ^
stack(cx),:|                                        ^
1: note: expanded from here
../jsutil.h cur   57 | (NULL)T:117:
js_stATat
../jsutil.h:ic_aIC41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
sserl_  740 |         JS      |   117 |  ASSERT_GLUE1(x,t61
      | ^
   In file included from ../jscompartment.cpp120:21: note: expanded from macro 'JS_STATIC_ASSERT'
        ^
_STATIC_ASSineStorage)E +
  :41:
In file included from ../jscntxt.h:66:
../jsinterp.h:120 | RT(sizeof(JSW#defin JS_STATIC_AS779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
e JS_SSERT_G  779 |             | y) x##y
      TATICL        ^
|                                         ^
:185:1: note: expanded from here
h  185UyMa  JS_STATIC_ASS_ASSERT_GLUE1( ERT(sizex,yof) E:225:1: note: expanded from here
x(1( | ##y
      |                                         ^
In file included from js_statJSSt../jsgc.cpp../jsutil.h:62:
ac:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
x,y) kgic) <  120 |     Fic_as= 4s  225);
      |         ^
 | xe##y:179:1:../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
    typedef    note: expanded from here
int JS_STATI   179 | js_stat 120C     typedef   120 |         typedef_ |        A int JS_Sr
SSERT_GLUE(js_static_assert, _int Jic_assjs_sertt7
      | ^
      _COUNTER__)[(coS_tatic_assert45
      n| STATIC_^TA| AS
SIn file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52ERT_GLU1E(js_static_assert, __COUNTER__)[(cond) ? TIC_ASSERT_GLUE(jIn file included from s_static_assert, __COUNTER1 : -1]0
      | ^
:
../jsstr.h:568:9: warning: ../jsfun.cpp:
      unused typedef 'js_static_assert43' [-Wunused-local-typedef]
In file included from d) typ  568edef int JS_STATIC_ASSER 50:
_? | _)[(c../jsdbgapi.cppon    d) ?  |                     ^: 
../jsutil.h:118:52:
In file included from ../jscntxt.h:59:
In file included from 1 : -1]
      |                     ^
40 1  JS_T_GLUE(Sjs../jsutil.h :In file included from 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_static_a: T../jsarray.h:47AsTsI-:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
e1]
      |                     ^
rt, __COUNTER__)[(cond) ? 1 : -                                        ^  118 |     #d1]
      |                     ^e
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsvalue.h  f../jsutil.h::118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
740i  118 |     #define JS_STATIC_ASSERT_GramLUE(:../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]
e  9../jsutil.h:118:40740 |         JS) % s_:118S:C_ | A    #define JS_S warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
TTA  i740 |    T I C _ A SJSSE_RSTT_AGLUE(x,y) JS_STATICn_ASSERT_GLUE1(x,y)x,y) JS_S
SSE      RT(offseATIC|                                        ^TATIC_A
T_ASSERtT(sizSSeeERT_GLUE1of((x,y)
      |                                        ^JSWhyMagic) <= 4);
      |         ^

../jsutil.h../jsutil.hze../jsutil.h:117::of(JSS120I:21of(js::Value) == 0);
      |         ^
: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
120  120 |         |       t  trypedef int  ing,JS_STA
T41:243:1: note: typedef int :C  117 |    _ JS_STAT note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
IC_ASS #deEf inlineStoraJRiSexpanded from here  117 |     g#d
ne JS_STe  ATIe) ==
      |         ^
../jsutil.h243f | j:is_120:21: note: expanded from macro 'JS_STATIC_ASSERT'
sItatic_assert3T_GL_  120 |  UCE(js_static_asC9
      | ^sert_AS     ,SERT_GLU  
__CIn file included from ../jsarray.cpp :t86:
In file included from OE1(../jsarray.h:47:
In file included from _ASSERT_GLUE(js_stati../jsatom.h:52:
../jsstr.h:In file included from 570:9: STATIC_Awarning: Ux../jsatom.hunused typedef 'js_static_assert44' [-Wunused-local-typedef]
  570 |  :52:
In file included from ../jsstr.h:56ypedef int JS_STATIC_ASSERT_GLUE(js_:
In file included from ../jsobj.h   static_ assert, __COASSERT(sizeof(JSWhyMagic) <= 4);,
      |         ^
U:N65T:
y)../jsvector.h:394:34:ER__)[(cond) ?../jsutil.h:120:21 1: x##y
      |  warning: field 'storage' is uninitialized when used here [-Wuninitialized]
                                        ^  394  |  c_asse
:251  : AllocPort, __COUn: -1]:1:l icy(ap), mBegnote: expanded from here
  251 | js_stai
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 note: expanded from macro 'JS_STATIC_ASSERT'
tic_assert43
      n((T *)storage.addr()), mLength  118 |     #NTER__)[(econd) ? 1 : -(0),1]
      |                     ^ JS_STATIS
  120 |     S
deC_ASSERT_GLUE1(x    typedef int JS_STA| Tfine      ,IC_ASSE|                                  ^../jsutil.h :118:40RJT_GLUE(js
S_STA../jsobjinlines.h:829:40^
: note: in instantiation of member function 'js::Vector::Vector' requested here
E_In file included from ../jscntxt.cppTsRy) x#:tat  icnote: IC_A_61:
In file included from ../jsatom.hTa#y
      |                                         ^ssert, _expanded from macro 'JS_STATIC_ASSERT_GLUE'
_COUNTER__)[(c  118ond_GLUE(Sx829 |       : AutoGCRooter(cx, DESCRIPTORS), descr),y ? 1 : - |  :)  ip   JS_STATIC_AS52:
../jsstr.h:SERT(of570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]1]
      |                     ^
fse
  ttoS  #def(JSSfine JS_o570Srs |     JS
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #deTATIC_ASSERf(cx)
      |                                        ^
:254:1: note: expanded from here  T_GL: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
UE(x,  y) JS_STATIC_
iAnSe JS_S118 |     #define JE  254 | RT_GLU_  JSS_STAETA_TIC_ASSjhSosr_(Sx,y) JSsERT_GLUE1(x,yTATIC_ASSERT_GLUE1(x,y)
      |                                        ^
NT../jsutil.h:t_SERT_GLUEER__)[(c)tStrinag, mDummy) =Stic_assert45
(x,y) J      | TATIC_ASSERT(offsetof(JSShortString, mDumm= sizeof
^
(yJ) ==       |                                        ^
s../jsutil.h:117:41: note: So117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  SS117tring));  117 |     
      |         ^
../jsutil.h#de:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ize  In file included from of));_STATIC_ASSERT_GLUE1(x,y)
      
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TIC_ASSERT_GLUE../jsdtoa.cpp:120 |     (x,y) JS_49:
STATIIn file included from ../jsnum.h:53(:
../jsstr.h:570:9: JCSString));
      |         ^
_ASSnE../jsutil.h:120:21:  |     #defi|                                        ^
../jsutil.h:117:nnote: RT_GLUewarning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT_GLUE1
  570E(d) ? 1 : -1]   
x      |                     ^
41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
1,(y  117 |     #dexfine JS_STATIC_ASSE |   RT_GLUE1    (x,y) x##y,y)
      |                                        ^
../jsutil.h:117:41: 
      |                                         ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 |   :183:1: note: expanded from here
   ) fi183 | js_static_assert9
      | ^
n../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 In file included from   ../jsfun.cpp:50118 |     #define JS_STATIC_A:
SSEe JS_STATIC_ASSERT_GLUE1(xx,##y
      |                                         ^
:181:1: note: expanded from here
  181 | jsRT_GLUE(x,y) JS_STATIC_ASS
ERT_  120 |         typedef iGLUE1(x,ynt )_sta
JS_S      | TATIC_ASSERT_GLUE                                       ^
(j../jsutil.h:117:41: sytic_a) xssert8
      | ^
 In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
##y
      |                                         ^
:183:1: note: expanded from here
  183 | js_static_assenote: Jexpanded from macro 'JS_STATIC_ASSERT_GLUE1'S
In file included from ../jsatom.h:52  117 |     #define:
In file included from ../jsstr.h:56:
In file included from ../jsobj.hr_static_../jsgc.cppT:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
  741 |  a:581:36:t9
      | ^
 In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:warning: 52:
In file included from ../jsstr.h:56 _:
In file included from ../jsobj.h:64:
../jsvalue.h      :STATIC_ASSERT(offset JS_STATIC_ASSERT(sizeof741:9:#sd warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
cast from 'Cell *' to 'JSString *' increases required alignment from 1 to 8 [-Wcast-align]of(
    581 |     return GetArena(cell)->maJJSSSh_STATIC_oASSERT_GLU(jsval) == 8);
      |         ^
741 |      E1(x,y)../jsutil.h: x##y
      |                                         ^
120rk((T *:21: note: )cell,expanded from macro 'JS_STATIC_ASSERT' trc:59:1);
see
: note: expanded from here
r  120       |  |                                    ^~~~~~~~~
t       type   J   59 | js_static_assedef int JS_STATIC_rt62
      | ^
ASSERTIn file included from ../jscompartment.cpp:46:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
,_GLUE( __COUNjs_static_asserf  202 |     TJS_STATIC_ASSERT(ATtEjsint(JSString, __COUNTER__)[(cond) ? 1 : -IC_ASSE1]:
R      | :MAX_LENGTH) == JT_GLUE1(x,y)
      |                                        ^
R__)[(                    ^
S../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
c typ  eond)String:def int JS:MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
_STATIC_../jsutil.h118 |     #def../jsgc.cpp:662:20: in:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
note: in instantiation of function template specialization 'js::MarkCell' requested here
  662e ? 1  |       :  -1]
      |                     ^
     ../jsutil.h:118:   JS  _S117TATIC_A120 |        t40:  |     #define  SSERT_JAeSSERtT_GLUE(jypedef intSs JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTnote: Eexpanded from macro 'JS_STATIC_ASSERT_GLUE'
st   =118 In file included from ../jsgcstats.cpp:40rMtString, :
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from mDum__STATImy) Ci_ASSERTGLUE(x,y) JS_S== sizeof(JS_TATString));
 |     #define JS_      |         ^
GLUE1(x,ySTATIaCrk) ../jsutil.h_RASSERT_GL_IC_ASSERT_GLU_)E1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defisCell(cell, trc);
      |                    ^
In file included from ../jsarray.h:[(co../jsstr.hx##yn
end      |                                         ^47:
In file included from ../jsatom.h:52:

In file included from : :221:156:
In file included from ../jsobj.h:65:
../jsstr.h:56:
In file included from ../jsobj.h../jsgc.cpp:581:36: : warning: cast from 'Cell *' to 'JSExternalString *' increases required alignment from 1 to 8 [-Wcast-align]
:  581 | note: tS_STATIC_ASS)E ne JS_STATIC_ASSERT_GLUE1(? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    return GetAJrena  221 | js_statiS_STATI  118 | C_ASSERT_(cel    #RdTl)->mark((T xefi(*sa,y)ti)cell, trc);
      |                                    ^~~~~~~~~
 zeof(jsval) == 8i)../jsgc.cpp:665x:ne JS_STAT##y
      |                                         ^
;:183:20: c1_anote: in instantiation of function template specialization 'js::MarkCell' requested here
  
665 |  :IC_ASSERT_GLUE(x,y) J64c_asseS_S:
../jsvalue.h:GLrt4  737:       3
      | ^
      |         ^
 UE1(x,y) x#9:  test warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
In file included from s=T#A../jsdate.cppT:67  y737 |         Jsert,S
      |                                         ^ __COUNTER__)[(cond) ? 1_:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.hS T:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
:120:21:: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |          
83 | :185:1: note: expanded from here
  185 | js_static_assert10
      | ^
 In file included from ../jsexn.cppnote: expanded from here
 -1]
      |                     ^
   :52:
In file included from ../jscntxt.h:59183 | js_s :
In file included from ../jsatom.h:../jsutil.hIC_ASt:y ASTIC_ASSERT(s  Map118 rikCell(cellE, trc);
      40RT_GLUE1(e52:
of(JSVIn file included from ../jsstr.h:56x,y)
      |                                        ^
:
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |      In file included from ../jsobj.h:64| :
../jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
                   ^   738 |         J   a#S_STATIC_ASSER
T(sizeof(JSValueTag) == 4);
      |         ^JS
lueTy../jsutil.h_STATIC_ASSERT(sizUses(ContextAllocPotlicy(paeo:rser->f(Upvcontext)),
      |     ^
:arCookie) patic_ead=s=UE In file included from ( ../jsutil.h../jsemit.cpp:56:
In file included from ../jsatom.h:52:x,y) JS_STATIC_120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ef :
In file included from ../jsstr.h:note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s  118 | ert9e)120
:      21|  ^ 56:
In file included from ../jsobj.h:65:
../jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
int JS_S
  394 |   TIn file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59ASSERT_GLUE1(x,y)
      |                                        ^
:ATIC_ASSERT_GLUE(js_s: AllocPolicy(ap note: expanded from macro 'JS_STATIC_ASSERT'../jsutil.h:117:), mBegin(41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(T *)storage.ad  117
 |     dr()), mLength(0),
      |                                  ^
  ../jsemit.cpp:121:5: note: in instantiation of member function 'js::Vector::Vector' requested here
stizeode120   #define J |      121 |     closedArgs(Contatic_120S afefs:
(_uint 32));
      |         ^
ST../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
A  120 |      typedef intsert,  J_S__xStCAOTUANTER__)[(c      typedef int JS_STATI | TIC_llocPolicy(parserC_ASSERT_GLUE(js_stIn file included from oa #define J->contend../jsatom.hT:S_S AICxt)),
      |     ^
_AStiSTATIC_ASSERT_SG LUE(xine JS_c_assert, _) ? ,ES_RT_GLU    E1(x,y y typedef int) JS_STATICS_AS)S Ex##y
      |                                         ^
CERT_OUNTER__)[(condRTATIC) ? 1 :T_ AGSSERT_GLUE1(x,y) x#_#GyL
      |                                         ^
- :155:1:UE(1L note: expanded from here
j : -1]
      |                     ^
  ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s_static  U155 | js_static_assert65
      | ^
118In file included from ../jscompartment.cpp:46:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280: | E1(x,5:    #d_assert, __COUNTER__)[(con warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
d) ?   280 |     JS1 : -1efine JS_STATIC_y_ASSERT_GLUES(x,y) JTATIC_ASSER)S_STAT]
      |                     ^:253:1: note: expanded from here

  253IC_ASSERT_GLUE1(x,T
(../jsutil.h:118:40:      |                                        ^
 | ../jsutil.hj s_stati:c117I:note: 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117NT_STRIN | G_LIMIT <= 999);
      |     ^
    ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
_#defi  120 |   ne Jassert44
      S_STATIexpanded from macro 'JS_STATIC_ASSERT_GLUE' | ^
C_ASSERT_G     typedef int JS_STATIC_In file included from 
../jscntxt.cpp:61:
In file included from ../jsatom.h:52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
  11852:
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]
  571 | y)
      |                                        ^
  739 |  ASSERTL_        JS_STATIC_ASSERTIn file included from ../jsemit.cpp:56:
In file included from ../jsatom.h: G     52:
In file included from ../jsstr.hLUUE  | JS_S:1(x,y)T56E:
In file included from ../jsobj.h:64:
../jsvalue.h:737:9 x##yATIC_../jsutil.h:ASSERT(sizeof(JSBo117:41: 
: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
onote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  737      |                                         ^
  (offsetof(J117 | :253:(jS | l ) Strings_static_ass,  i   1:  note: expanded from here e
 #d e   253 | js_static_  #  asser t44
      | ^
1]define JS_Srt,TATI __COUNTER_fine_ J)[(co
nd=) ?C_ASSE      |                     ^
RT_GLUE1../jsutil.h:(118 1  : -1]
      |                     ^
../jsutil.h:S118_ST:40: note: x,y:40) x##: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   JS_Snexpanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_AS  #define JSSy
_S      |                                         ^
TATIC_ASSERT_GLUE:252:1: (x,y) JS_STATIC_ASSERT_GLUE1(x,y)
ERT_GLUE(x,      | lineStoranote: expanded from here
  g252 | js_static_assert44
      | ^
e) +
      |         ^
TATIC../jsutil.hy) JSIn file included from _STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h_:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jsarray.cpp:86                                       ^
:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h../jsdtoa.cpp../jsutil.h  117 | :    #de117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
f:49:
in  e JS_STAT117 |     #define JS_STATIC_ASIn file included from ASERT_GLU:120:21:571:TIC_ASSEE: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |  IC_A RT_GLUE(=x, 1(x,4y) x##y
      |                                         ^
SSERT_GLUE1(x,y):29:1: note: expanded from here
   29 | js_staty) J S_STATIC_AS)SERT_;x#ic_assert47
      | ^
#y
      |                                         ^
In file included from ../jsdate.cpp:
67:
In file included from :157:1../jscntxt.h:62:
In file included from ../jsfun.h:: note: expanded from here
  157 | js_sGLUE1(x,y)
      |                                        ^
49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
../jsnum.ht   84 |        a../jsutil.h:117 JStic_ass9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
          571 |         JS ert66
      | ^
_In file included from ../jscompartment.cpp:|      typedef i46:
../jsscope.hnt JS_STATIC_ASSERT_GLU        ^STATIC
E(j_As_s== 1);
      |         ^
117../jsutil.h:120:SSERT(offse21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static:_a../jsutil.h |     #def:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
  431ssert, _ | :_COU120tatic_aine JNS_STsserA      T  :21:53ETIC_ASSERT_GLUE:
ASSERR__)[(cond) ? 1 : -1]
      |                     ^
1(x,y)../jsstr.h../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 x##y  :568 :9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]

      |   568 |                                               ^
 :185:1:t, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^ T(sizeof(JSVal118 |     #define JS_STATIC_ASSERJT_GLUE(x,y) JS_SueTypeJS_STA
TIC_ASSERT(Suint32(SHAPE_INVALID_SLTATIC_AS) =SOT) == ~uint32(0));
      |         ^
../jsutil.h= note: expanded from here
:120:21:Enote:   185 | js_static_assR 1)Tert10
      | ^
_;In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:
      |         ^
64:
tGo../jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]../jsutil.h:fL(J_S120:21: note: UEexpanded from macro 'JS_STATIC_ASSERT'TSASTtIrC
_  120 |         typedefexpanded from macro 'JS_STATIC_ASSERT'

   120A | S S E R i nTg(, inolfifnst JeSi note: expanded from macro 'JS_STATIC_ASSERT'1(x,y)

tof(JS      |                                        ^ 
../jsutil.h_:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  120 |     typedef int JS_STATI  117 | C_   AS S #defineERT_GLUE(js_st     typed JS_STATICa_tic_assneStorage) +
      |         ^
ert, ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
_S_COUNTER__)[(cond) ?STATIC_ASSERT_GL 1e f inA  : -1UE(t120t | SSERT_GLUE1        J S_]r
i      n| g,                    ^ ity
Sp../jsutil.he:TATIC_ASSERT_GLUE(jdnlef int s_static_assert, __COUNTER__)[(co118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'nd) ? 1 : -1]
      |                     ^
JS_STATIC_ASSE../jsutil.h:RT_(x
GLUE(js_static_ass,y) 118x##y
iert, __  COneStorage) ==
      |         ^
118 |     #UNTER_      |                                         ^
../jsutil.hd_):120:177:1: note: :21: note: expanded from macro 'JS_STATIC_ASSERT'
expanded from here
[(cond)    177 | js ? 1 :_static:j 120 |   _assert6
      | ^-1      typedef int40 :
s_stIn file included from ../jsfun.cpp:aJS_]
      |                     ^
../jsutil.h50:
In file included from ticSTATIC_ASSERT_GLUE(js_stat:118:40:../jsarray.h:47:
_assert, __COUIn file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  459 |         i  118c_assert, __COUNT note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(NTER__)[(co |    xJS_STATIC_ASSERT((,y) JS_STATIC_ASSnd) ?E(J #define JS_STERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117 1A R:__)[(coT -1]
      |                     ^
nd) ? 1 : -1]
      |                     ^
../jsutil.h../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:  118 |     #define JS_STATIC_ASSICERT_G:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_LUE(x,y  117 |   ASS  #define JS_STATIC_ASS  118 | ERT_G ERT_GLUE(xLU,y) JS_E1S(x,y) x##y
      |                                         ^
TATIC_A :159eSSERTSString::MAX__  #deG:1: note: expanded from here
  159 | js_stfatic_ine JS_ assert67
      fine JS_SSTATILUE1(x,y)
      TATI|                                        ^
../jsutil.h:117:CJ41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
SLENGTH   C_ASSERT_GLUE(x,y) JS_STATIC_ASS<< JSString::LENG_ASSERT_GERT_GLUE1(x,y)
T117 |          |                                        ^
H #_../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
)STATd JS_STA  ITC../jsutil.hIC_ASSERT_GLUE1(x,y)
:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
efin  LUE(x,y117 |    118 |     )e JS_ST JS_STATIC#_AASSER_SHI #defiFn      |                                        ^
../jsutil.h:T) >>define JS_SeTATIC JS_117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defiSIn file included from n../jsgc.cpp
TATIC_ASSERT_e JS_STTIC_ASSERT_GLU      |         ^
E1(x,y)
      |                                        ^GLUE1(x,y) x##y
      ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
|                                         ^
:181:1: note: expanded from here
  181  120_ATI:C_ASSERT_GL | js_s
U../jsutil.h:117:_62tatic_assASSERT_GLUE(xeT_GLUE,1(xAy) JS_STATI |         typedef int JS_STATIC_ASSERT_GLUE(js_staC_Atic_asse41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define J,y) x##y
      |                                         ^
rt, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
SSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:../jsutil.h:117:118:41:255:1: note: expanded from hereSE1(x,y) x##y
      |                                         ^
rtS_STATI8
      | ^
:250:1: note: expanded from here
In file included from ../jsdbgapi.cpp:52:
In file included from   
  255 | js_static_assert250../jscntxt.h40: 45
 | C_ASSERT_GLUE1(x,y) x##js_static_: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
aS  :59:
In file included from ../jsatom.h117  118 |    |       :| ^
    #define JS_S  #TIn file included from ../jscompartment.cpp:41:
In file included from Ad../jscntxt.h:ETy
      |                                         ^
IC_ASSERRT_:sGs| ^
59In file included from ../jsarray.cpp:86:
:
In file included from In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
T178../jsatom.h_../jsstr.h:568:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
:52:
../jsstr.h:525:14: 1warning: :
../jsvalue.h:LUE1(x,y) x##y
      |                                         ^
private field 'mDummy' is not used [-Wunused-private-field]
:255:1: note: expanded from here
efine JS_S:738:9  255 | js_static:TATIC_ASSERT_GLUE(x,y ) JS_STA warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef]
T  :525  I |     J738SStr |         JS_STATIiGIn file included from nLC_ASUSERg mT_GLUE1(note: x9Dumm:y;
      |              ^
 ,y)
      |                                        ^
warning: ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'../jsatom.h
:52:
expanded from hereE  117In file included from 
../jsstr.hunused typedef 'js_static_assert43' [-Wunused-local-typedef]
(:  js56:
In file included from   178 | js_static_assert6568 |         ../jsobj.h
      JS_STA_| STATIC_ASSERT(TIC__ASSERT^
UPVAR_LEVIn file included from EL:_64L(../jsemit.cpp:56:
:
I../jsvalue.hM:I740T offs<:9:sIn file included from etof  |     #define warning:  FREEtatic_assert, __COUNTERunused typedef 'js_static_assert9' [-Wunused-local-typedef]
_  _740J | _ )[(cLEVEond)L ? 1 :       J -1]
      | S_STATIC_ASSERT_GLUE1(x,y)                     ^
x##y
      |                                         ^
);:243:1: note: ../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 |         t   y #Sp_S../jsatom.h:edTe(Jf expanded from hereint JS_STATIC_ASSERT_GLUE(js_sdefine JStatic_as_
  243 | js_static_assert39
      | ^
sIn file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h:52:
../jsstr.h:er568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
t  568 |         JS_S52:
In file included from ../jsstr.hATICTATIC_AS_ASERT(offse, __COUNTEtoR__)f(JSString[, (cSSERT(sizeof(JSWhyMagiond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
in  118 |     #defcilinne) <= :56:
In file included from ../jsobj.h: JS_STAeStoTISrage) ==64:
../jsvalue.h:738STATIC_ASSERT_GLUE(x,y) JS_STATIC_A:
9      |         ^
4):../jsutil.h :warning: C_ASSE120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASCS_ERT_GLUES(js_static_assert, tRring, inlineStoASSERT(sizeof(JSValueTag);
      |         ^
_ == 4);
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_SrT_GLUE(x,y) JS_STATIC_TATIC_ASSE../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
SSERT_  120 |         typedef int JS_ST_GLUaATIC_ASSERT_GLUE(js_E1(x,statiASSERT_GLUE1(x,y)
      |                                        ^
c../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #deRfi_assert, __COyCUNTEne JSOT)
_GLUE(js_static_asserunused typedef 'js_static_assert7' [-Wunused-local-typedef]
t, __COUNTER__R_S  TATIC_738A |    S   S  J__U)[(S_S)condNT[(ERT_GLUE1(x,y) x##AyTIC) ? _
      |                                         ^
:31:1: note: expanded from here
   31 | js_static_assert48
      | ^
Aert43
      | ^
1 :SIn file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:62:
      |                                        ^
../jsfun.h:SERT(si../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defineT JS_STATI228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
ze  228 |         JSCof( -1]
      |                     ^
__SASSERT_GLUE1(x,y) TATIC_ASSERT(offsetof(../jsutil.h:U, n.nat118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from ../jsdtoa.cpp:52:
  118 |     #deiveIn file included from ../jscntxt.hxc##y
      |                                         ^
) ==o offset:179:1:no:d) ? 1 : -1]
62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
      |                     ^
   g84../jsutil.h:118 |       JS:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIVCalueTag) == 4f(U, i.script));
      |         ^
../jsutil.h:ER_A_  JS_STA_STSERT_GLUE(x,y) JS_STATIC_ASS)120:21: note: expanded from macro 'JS_STATIC_ASSERT'E
)e;
      |         ^
)../jsutil.hR:T 120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  _GLUE1(x,y)
      |                                        ^  120 |    
120 |        typedef fine JS_STATIC_ASSERT_GLUE(  ../jsutil.h:117    typedef int i:[JS_STATIC_ASSERT_GLx,y) JS_STAnt JS_STIC_ASSETATIC_ASSERI41RT_GLUCE1(x,y)
      |                                        ^
../jsutil.h:T_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 :: -1] note: _=ASSERT(UPVAR_LEVEL_LIMI117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   expanded from macro 'JS_STATIC_ASSERT_GLUE1'T
      |  < FREE_L  #
d=                    ^
 ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
note: expanded from here
  117 | UE(js_stEVEL);
      |         ^a  efine JS_STATI118
C  179tic_assert, __COUNTER__)[(_ | c      |         ^ |    ond) ?(co
 #j
 1 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'    #nd) ? 1 : -1]
      |                     ^
s_static_: -1]
      |                     ^
assert7../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

      | ^
../jsutil.h:120:21: note: ../jsutil.h:118:40:In file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:  118 |    expanded from macro 'JS_STATIC_ASSERT'
define JS_S
59:
  120 |  In file included from ../jsatom.h:TATIC_ASSERT_GLUE1(x,y)  note:   120ASxexpanded from macro 'JS_STATIC_ASSERT_GLUE'
##y
      |                                         ^
SER:159:1: note: expanded from here
  159 T |         118 |   52   #define JS_STA TIC_ASS typede | js_statiER _GLUf int JS_STATIC_ASSER  #define JSc_assert9
      | ^T
_In file included from ../jsgc.cpp:62:
In file included from T_GLUE(../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.hSTA :TE1:
In file included from ../jsstr.h:56:
In file included from ../jsobj.hIC_ASSERT_GLUE(x,(x,y) x##y
      | :64:
../jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
  type                                        ^
64yd) JS_ST:
ATIC../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
_ASSERT_GLUE1(x,y)
      |                                        ^
    e741 |         JS_STATIC_ASSERT(sizeof(f int:jsval) == 8);
      |         ^179:1: note: expanded from here
  740 | 179
 JS_STATIC_AS        ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
JSSERT_G_S | jsTATIC_ASSERT(sizeof(JSWhyMaLUE(_  120 |       gic) <= _4j);
      s|   typedef int JS_STATIC        ^
_A../jsutil.hstaSSERT_:120:21:tiGLUE(js_s _c../jsutil.h_:astatic_117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ssert7anote: 
      | ^  117 | sstatic_assertGexpanded from macro 'JS_STATIC_ASSERT'
 
LUE(js_In file included from ../jsdbgapi.cppe:52:
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]
, rt, __COU  459 |       ds   120 | __COUNTER__tatic_asserx  #,defi     ne JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:33:1: note: expanded from here
   33 | t   typedef, __COUN Tint JS_STATEIye)R)[(cond)f __)[(j_s_static_assert49
      assert4ine J JS_STATIC| ^
_AScIn file included from ../jsdate.cpp:67S:
C_ASSERT_GLUE(js_In file included from ../jscntxt.h:oERT(((JSStnring::MAX_LENGTH << J62:
../jsfun.h:static_assert, __COUNTER__S5
      | ^
 Str229:in9? 1 : -1]
      |                     ^
../jsutil.h:: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
  229 |         )[(In file included from NTER__)[118cJd) ? :40:onSg::LENGTH_ S(con1_d../jscntxt.cpp :62:
In file included from ../jscntxt.h: HIFT) >d>note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
) ?   1 : -162STATIC118 |     #define J)]
      |                     ^
 ? 1 : -:
_A:../jsutil.h
      |         ^
In file included from ../jsutil.h1:120:118:SSE ]:../jsfun.hRT(-1]40J:49:
../jsscript.h:83:9: warning: 
      |                     ^

of      |                     ^
21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
f  set120 |         typedef int JS_STATIC_ASoSSER_STATIC_ASSERT_GLUE(x,y)../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S_S   118 |   T_GLUE(js_static_asse  #def  118 | unused typedef 'js_static_assert47' [-Wunused-local-typedef] 
fTAT   83 |       JS_ST(U, rt, IC_ASSERT_GLn  U.n__COUNTER__)[(co: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
iJ   #defaineS_  118 |     JStSTne Jnd_S_STATIC_ASS)AE #define ATIC_ASSERST(sizeof(UpvarCookie) == sizeof(uintJS_STAive) == offsetof(UERT_GLTTIC_ASSE, RT_3natUE(x,yIC_ASGiveOrScript));2
));
      ) JS_STLATIC_ASSERT_|       |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
GTAU        ^
  LUE120E1(x,y)
      |                                        ^
 |   SER ../jsutil.h:1(117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:120:21 ( Tx ? 1 T_GLUE(x,y)  117 |     #define JS_STATIC_ASSEx,Ry T_IGLUE1(x,C_: note:  y t)y: -1)Aexpanded from macro 'JS_STATIC_ASSERT',
]
 ypSed) 
      |                                        ^
SERe      | JS_x##y  120 |         typedef int JS T_GLUE(x,y) JS_STA_STATI
      |                                         ^C_ASS
:161:1: note: expanded from here
TICT_SEASS  RT_GLUJ161A | f int JERT_GLUE1(x,y)
      |                                        ^
js_                    ^Sstati_STATIC../jsutil.h:117:E(js_stc41:_A
../jsutil.h:../jsutil.h:117:_assert1a041: note: T It118
      | ^
:In file included from ../jsgc.cpp:62:
note: 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]
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
CSi  738 |  c_assert, __COU  _expanded from macro 'JS_STATIC_ASSERT_GLUE1'_A SSERT_GLUE(js_static_assert, __COUSN
SSERTTER__)[(  117 |     #dec_STASNTET      fTon118Jine JS_STATIC_ASSEIRS_ST__)[(cond |    RCATIC_ASSERdAexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
 #define JS_STATIC_ASSERT  117 |    _GTTIC_ASSERT_) ? 1 : -1]
      |                     ^
../jsutil.h:(sG_LUE1(x,y)
iz _G118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
eof(JSValueTag) == LUE1(x,y)
      4);
      |         ^
A../jsutil.h:  TS_GLUE1(x,y) x##y
      |                                         ^
S      |                                        ^
:35:1: note: expanded from here
   35 | js120:|                                        ^
LUE(x,y) JS../jsutil.h:117:41_#define: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117E21:../jsutil.h JSRT_GLU:117 _ |     #define :41: note: expanded from macro 'JS_STATIC_ASSERT'
  120note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |      ST)AE ? 1 : -1]
      |                     ^
 |    ../jsutil.h:118   typedef  #dis:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
TIefi  tatic_a118C_ASSERT_GLU118 |     #define JS_STATIC_ASSERssert48
      T_| ^
E_nt JS_GLUE1 | STATIC_AIn file included from ../jsdtoa.cpp J   ne STASSS_STAJS_E(x,#define JS_RTIC_T_ASSERT_TIGC_LGLUE(x,y) JS_S1(xyUE(js_stat:ic_asse,y)
)52:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h x##1      |                                        ^rt:,S(y x__CTSTATIC_A
,49:
../jsscript.h:83:9: ../jsutil.hA:
      |                                         ^
SSETIC_ASSERTOUNTER__)[117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | warning:     unused typedef 'js_static_assert47' [-Wunused-local-typedef]:183:1
#defyin   83 |    eRAT_GL SUSTATIC_ASSERT     JS_STATIC_A_GLUSSERT(sizERT_GLUE1(x,y) x##y
      |                                         ^
)
:251:      | 1: note:                                        ^
expanded from here
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  251 | js_static_assert43
      | ^
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) In file included from ../jsarray.cpp:92x#:
JS_#yIn file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
ST../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
   84 |   ATIC_ASSERT      JS_S_GLUE1(x,y)TATIC_ASSERT(UPVA xR_##LEVEL_LIMIT < FREE_LEVEL)
      ;
|                                         ^      |         ^
y
../jsutil.h:120:21_GLUE1(x,y) x##y: note: expanded from macro 'JS_STATIC_ASSERT'
      |                                         ^
:243  120 | :1: note: expanded from here

  243 | js_
      |                                         ^
:180:1: note: expanded from here
E  180 | j(es_ st   :251:1: note: expanded from here
  atic_assert7
      | st x,y) at251 | js_statJS_STATIC_ASSic_assertERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
^
43
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
In file included from       | ^
  117 |  i  typedef int JS_STATIC_ASSERT_GLUE(In file included from ../jsfun.cpp:50:
In file included from ../jsarray.h../jsstr.h    #defin:56:
In file included from ../jsobj.h:64c:
../jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
e _:47:
In file included from ../jsatom.hjs_a:52sstatic_asert39
:
  739 |               JS_STATICJS_ASSERT(sizeoof(UpvarCook_STATIC_ASSERT_GLUE1(x,y) ../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
| ^
ie) == sIn file included from izex##y
      |                                         ^
:../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
29:1:ssert, __CoOUNTER_f(JS  568 | f_(uint32)B))[; ool) ==  
note:       expanded from here| 571        ^ | 
 ../jsutil.h
(   29 | js_c:120       JS_STATIC_ASSstatERT(of   4);
      | ond) ?f ic_asssetof(      JJSStrinS_S:21: g1 : -1]
      |                     ^
, inert47
      | ^
lnote: expanded from macro 'JS_STATIC_ASSERT'
        ^
In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h../jsutil.h:../jsutil.hEi:neSt  120 |       o62:
In file included from ../jsfun.h:  typedef:1181( in49120::
21: note: expanded from macro 'JS_STATIC_ASSERT'
t J  120../jsscript.h |         typedef int JS_Sx:Srage) +
      |         ^
,y)
      |                                        ^
_../jsutil.h:120:TATIC_ASTATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
21: note: expanded from macro 'JS_STATIC_ASSERT'

      |                     ^
   84 |     ../jsutil.h:    117JS_STAT../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define J:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'TASSERT
_IC_ASSERT(UPVGLU  117 |     #define JE(js_static_asser:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SS_SA  118_STATICTATIR |     #C_ASSERT_GL_LEt, __CO_ASSERT_GUELU(VEL_LIMIT < FREE_LEVEL);
      |         ^
defin../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
UEe JS_ST  120 |      x,y) TI   NTER__)[(cond) ? 1 : -1]
      |                     ^
120 |    ../jsutil.hC     typedef :  typedef int JS118J:S_int40: note:  JS_S1TS(_STATIC_ATIC_ASSEARSTSERT_GLUE(js_stat_TAAic_assert, __COUNTER__)[(cond) _GLUE(js_statix,yc_SA?TS 1) IC_ASSERT_GLU :Tx##y
      expanded from macro 'JS_STATIC_ASSERT_GLUE'assert,  -1]
      |                     ^
ERT(o| IC_
ffsetoA_f(JSS../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  _CO  UNTER__118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIS                                        ^
:35C_ASS:)tr1: note: expanded from here
   35ERT[_GLUE1(x,( | cond) ? 1js_stati118 |     icS#define :ERT_Gng, iny)Eline(x,y) JS
      |                                        ^
../jsutil.h:117:41 -1]
      | Storage) L JS_STATIC_ASSERT_GL__a=UE(x,ys=U
      |         ^
E) JS_STATIC_ASSERTS_GLUE1(x1(x,y)
      |                                        ^
../jsutil.h:117:41: note: ,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'TATIC_ASSERT                    ^
../jsutil.h:
se120:21: _GLUE1  117 |     #denote: expanded from macro 'JS_STATIC_ASSERT'
rt../jsutil.h:118:40f: (50
      | ^
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  120 |    118 |      xexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  t,y)
ypedIn file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5:t ineewarning: f    #unused typedef 'js_static_assert58' [-Wunused-local-typedef]
 int JS_STATIC_ASSERT_GLUdefine JS_ypedef iE(js_stat  i 514 |     JS_SJS_n  TATIc117 | t        |                                        ^
 ../jsutil.h:117: JS_41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 #define JS__aSTATIC_SsTATIC_AASSERTC  STAS_TAASTSIEC_ASSSRERT_GT_GLULSERT_GLUE(UJSExternalStrE((xjs_sta: note: tic_assert, __expanded from macro 'JS_STATIC_ASSERT_GLUE1'
COUNTE  117 |     #define JS_STATIC_ASSERR__)[(cond) ? 1 : -1]
TE_1G(Lx,y,y)       x#|                     ^
#UE1(x,y) yx
      |                                         ^
##y
      |                                         ^
s:182:1../jsutil.h:118:40e) JS_STrtATIC_ASSERT_GLUE1(x,y)
      | :33, __COU:N note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:1: note: expanded from here
     118 |   : note:  T33 | j                                       ^
s_static_ass ER__)[(cond) ? ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  #define JS_S1 117 |     #defiert4Tine ATJ7
      | ^
expanded from hereIn file included from : -1]../jsdtoa.cpp:52:
In file included from 

      |                     ^
../jscntxt.h:62S_STATIC_ASSERT_GLUE1(x,y) x##y:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
IC_ASSERT_GLUE(x,
      |                                         ^
ng::TYPE_LIMIT =:31:1  182 | js_  static_asse= 8rt8
      | ^
../jsutil.hIn file included from ../jsemit.cpp:56:
In file included from :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 | TIC:../jsatom.h:);
      |     ^
    #define JS_STATIC_ASSERT_GLUE(../jsutil.h note: expanded from here
228117 |     #defi_y)   31 | js_statx,y:120 |   i) JS_  JS_STATIC_ASS EnASSERT_GLU c_asRs:21: note: expanded from macro 'JS_STATIC_ASSERT'
    120 |       E1eT_GL(UE1(x,y)
52  :
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:740:ert48
      | ^
 In file included from ../jscntxt.cpp:62:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
xtyJ9S: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
p_STATIC_ASSERT_GLUE1S(,x,y)y JS_STA   740) x##y      |                                        ^
TIC_ASSERT(off | ../jsutil.h:117:
      |                                         ^
:41:255:1x #e:#y
      : note: expanded from here
note: expanded from here
  (255| def int JS_STATIc                                        ^ | js_static_assert45
      | ^
TIn file included from ../jsfun.cpp:50:
In file included from ../jsarray.h:47:
In file included from ../jsatom.h
: note: :52:
../jsstr.h:570:9:  18331:1: note: expanded from here
    31 | js_sC_oA | expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | tatic_as  js_staticwarning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
nS  570 |       _assert9
      | sert48d S
ERT_GLUE(js_s) ? 1 : -1]
      tatic         _asse^  r229 |  
 JS_STA|                     ^
TIn file included from ../jsexn.cpp../jsutil.h:t,I __COUNTER__)[(cond) ? 1 :   118 :40 : note: C_ASSE:52:
In file included from ../jscntxt.h:RT(offsetof(JS| SAh-1]
      | o                    ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'^
 In file included from ../jsarray.cpp:92:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:59:
83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
s In file included from ../jsatom.h:rtetof(U, n.native) =   T= offsetof(U, 83IS52:
 #t../jsstr.h:459:9:diring, mDummy .efi ne JS_Cwarning: Sunused typedef 'js_static_assert39' [-Wunused-local-typedef]   |    JS_S)T
../jsutil.h:        118J: 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S
==   _siTzAeTof(JSString));
      |         ^
A../jsutil.h  118S JS_STATIC_ASSERT(s | I  i  C_ASSERT(o_STATIC_ASSERT(sizeof f f(UpvarCookie) ==z setof(U, n.:nsSizeof(uea120t:ive) == offsetof(U, nativeOrScript));
      |         ^
of(JSWh21: yManote: expanded from macro 'JS_STATIC_ASSERT'
iEnRtT3_2)  120 |         typedef int JS);
      |         ^
#dGLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: ../jsutil.h:gic) <= 120:../jsutil.hexpanded from macro 'JS_STATIC_ASSERT_GLUE1'e4);
      |         ^
:120../jsutil.h:120:21: note: :21: note: expanded from macro 'JS_STATIC_ASSERT'fine J21: note: 
expanded from macro 'JS_STATIC_ASSERT'
expanded from macro 'JS_STATIC_ASSERT'  117 |     #defin

    120 |   120 |         typedef ie JS_STATIC_ASSERT_GLUE1(x,y) x#      typedef int JS_STAnt JS_STATIC_ASSERTIC_ASSERT_GL#y
      |                                         ^
S_STATIC_AT_GUE(js_static_a:251:1:SSLERT_ note: expanded from here
  251 | js_sGLUUE(x,s  120 |         typE(jsy) JS__tatic_assestaSTATIedef int JS_STATIC_ASSERT_GLUE(js_stt_STATIC_Aic_SaSERT_GLssUE(js_static_ertsr, __COUNassertaticC_tASS_asERT_GLUE,1( __COUNTEsserce43
      | ^x,y)
      |                                        ^459TER__
 |    tIn file included from ../jsdbgapi.cpp:52)[(cr,o
n:
d) ? 1iIn file included from ARr_../jsutil.h../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:117::571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
_)[(co41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117  571 |         JS_STATIC_ASSpEnd) t,? __COUNTER__)[(c |  : 1 :  -1]
  ond-1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define )  ? 1   RTt));(offJS_STATIC_ASSERT_GLUE(x,y) JS
_STATIC_ASSERT      |         ^
 : -1]__COUNTE   #def../jsutil.hsietof(JSS
tring, innR__)      |                     ^
../jsutil.h:Te JS_STATIC_AS:      | 120:SER118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'T
_GLUI[_GLUE1  118 |  21E: note: expanded from macro 'JS_STATIC_ASSERT'
(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_1(x,y)STATIC_A( SS x##y
      |                                         ^
  c120                    ^C
_ASSERT_GLUE1(x,y../jsutil.h:118:40) x##y | 
       |                                         ^
ERT_GLUE1(x,y) x#:251:1: note: expanded from here
  251 | : jnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s_sta   118 |     #definetic_assert     ond)   737 | J   #define JS_STS4? 31 : - JS_
      | ^
STATlineStorage) +
ATIC_ASSERT_GL       IC_1]
A| SS        ^
ERT_GLU../jsutil.hE(x       UJE(      |                     ^
SIn file included from ../jsbool.cpp:_../jsutil.h,y)STATIC_::A120SSERT(sizeof(JSValueTyp:21: x,note: expanded from macro 'JS_STATIC_ASSERT'
  120#y JS_STATIC_ASSER |         typedef int JS_STATIC_ASSERT_GLUE(118_jys:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'

)  118 |  T_GL      |                                         ^
UE1(x,y)
e) ==_ static JS_STATIC_ASSERT   #defin1);:
      |         ^
      |                                        ^
../jsutil.h:117:41../jsutil.h:120::21: note: expanded from macro 'JS_STATIC_ASSERT'
e JS_STAT51IC_ASSER:1: note: expanded from here
T_GLUE_G   51 | js118 | _assert, L __UE  COUNTER_1(x,y)
      |                                        ^
 note: _):35:1: note: expanded from here
   35 | js_static_ass../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
[(cond) ? 1ert50
      | expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 _static   :^
_asse -1117]In file included from 
r      |                     ^
  117# |  | d    ef ../jsutil.h:118   #define JS_STATIC_ASSE../jscntxt.cpp#define JSine_  JS_STATRT_GLU:40: tIC_ASSERT_GL  E1(x,y) x##y
Unote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
      |                                         ^
120t5 | (x,y) JS_ST:62:
In file included from :253:1: note: expanded from here
yE../jscntxt.h:     253 | js_st  8
(atic_      xassert44
      | ST62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
p 118 |        typed ef i| ^
nt JS_STATIC_ASSERT_,y) JS_STGLUE(js_static_assert, __COUNTIn file included from ../jsdate.cpp:67eAd:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: efAER__)[(cT  228 |        oS n iJTnt JS_STATICATId) ?C_A 1 : -1]
SSERT_GLUEwarning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]1(x,y) x##y
_S      _ASTATSIC_ASSERT(offsetofSERT_GLUE(js_static_asser
|                                               ^|                     ^
IC_ASSERT
t, __COUNTE(R(__)[  ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #deUfi, n.native) == offsetof(U, i.script));
550       | ne JS_STATIC( ((_cAoJSStnd) ? 1 : -1]
      |                     ^
rin:../jsutil.h:118:40: note: SSERT_Gg::MAX_LENGTHexpanded from macro 'JS_STATIC_ASSERT_GLUE'
 <  118< JSStri |     #definen JS_STATIC_ASgLUE(x,S:y) JS_ST:LERAT_ENGTH_SHIFT) >>TIC
      |         ^
G_ASSERT_GLU../jsutil.h:E(120:x,21:y)LU note:  JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
E1(x,y)
      |                                        ^
../jsutil.h:117:41expanded from macro 'JS_STATIC_ASSERT'ATI
C_ASSERT_G  L: UE1(x,y)
      |                                        ^
../jsutil.h: 120../jsutil.h: ^
117117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from ../jsfun.cpp:  117 | 54note:  JS_STA    #Texpanded from macro 'JS_STATIC_ASSERT_GLUE1'd:e41:
 :
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h|         ^  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
117
:  117 |     #defIi49ne JS_STATIC_ASSERTT |     #define JS_STATIC_ASSERT_GL_GLUE1(x,yfine ../jsutil.hJS:120:) x##y
      |                                         ^
:IC_ASSERT_GLUE1(177#x,y)UE211(::x,y) x note: 1: note: expanded from here
expanded from macro 'JS_STATIC_ASSERT'
_
S        177 | js_define JS_STATIC_s| ASSERT_GLT                                         ^
A120 |         typedefTIC_ASSE:
../jsscript.h:tatR../jsutil.hT:UE(x,y) 83117:41: note: Cexpanded from macro 'JS_STATIC_ASSERT_GLUE1'_ G
Lic_assert6
      | ^
  In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h117 | UE1:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
(    #define J   83S |         JS_STATIC_ASSERx:i,y) x##y
      |                                         ^
T(:29:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
  459 |         JS_STnt JS_STATIC_ASSERTJsizeof(UpvarCoo_GLUE(_STATIC_ASSERjs_sT_GLUE1(kie) == sizeof##y
      |                                         ^ATx,y) 
x:37:1:##y
      |                                         ^
 _ASSER(uint32):155:)1;
tatic_assert, __COUNTER__      |         ^
: note: expanded from here
../jsutil.hnote: expanded from here
   37 | js_sta  155 | jtic_a):[T(Fss_ss(tcond) ? 1 a:INALIZ -1]
      | E_STRING 120:21tIC_ASSERT(((JSStric_assert7
      | ^
ert4In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
9:1 note: expanded from macro 'JS_STATIC_ASSERT'
  120 |   :   note:  
      | ^
  In file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
                     ^
  229 |    In file included from ../jsstr.h:56../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S  118 | _:
In file included from ../jsobj.h:64:
../jsvalue.h    expanded from here
#define    29 | js_static_asse     JS_STATIC_Aing::MAX_rLt47
      | ^
JSSIn file included from S../jsarray.cppERT(o:92:
In file included from ../jscntxt.h:62:
../jsfun.h:E+ 1229:9: warning: NGTH unused typedef 'js_static_assert50' [-Wunused-local-typedef]_:
739:9:  229 |    S>
      | I        ^nJS_STtypEedeatif int JS_Sve) == ofRTATNAL_p)
, ../jsutil.h:mBfsetof(eIC_../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'gi120U, nnaTATIC_ASSERT(siz:e1: SoTRI((T *)storage.addr())f(JS:NG); | 

      |     ^
21note:   120 |         typedef int : JS_ST../jsutil.h:120note: :21: Anote: expanded from macro 'JS_STATIC_ASSERT'
expanded from macro 'JS_STATIC_ASSERT'
,T ImLength(C  120 |         typedef  120 |       ASSERT_GLUE1(x,           typedef int Jtypedef int JS_STS_STATIC_ASSERT_GLUE(js_static_assert,Ay)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
0 __COUNTER__)[(coTIC_ASSERT_GLUE(js_st  117 |     #d)efine JS_ST,
      |                                  ^
nd) ? 1ATIC_AS : -1]
      |                     ^
../jsutil.h:a_AS../jsgc.h:926:5: 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
Snote: tic_aESE  118 | RT_GLUE1(x,y) x##y
      |                                         ^in instantiation of member function 'js::Vector::Vector' requested heres    
:33:1: note: expanded from here
#define JS_STATIC_ASSERT   sR_GLUE(x,y) JerTIC_ASSES_TSTATIC__GLURT_GLUE(js_staEtic_assertexpanded from here, _(_COUNTERt, __COUNT33 | ER__)__)[(js_s[js_st
at  tic_ascond)ti926 |    atic_as ? 1 : -1]
      |                     ^
s e(GsCrt49
      | ^
con../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118In file included from 
ert,d) v../jscntxt.cpp:62:
eO | r  S?  1 :   #define JS_STATIC_AIn file included from  -SSERT_G1]
      |                     ^
cript) )_C;_ASSE_COUNTER_../jsutil.h../jscntxt.h:R:63:
../jsgc.h:514:5:LUE(x,y) J118_)[(cond) S_STATIC_:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defin? 1 :ASSERT_GLASSERT_GLUEUHE1(x,y)
      |                                        ^

      |         ^
../jsutil.h../jsutil.h e :120:21: note: expanded from macro 'JS_STATIC_ASSERT'
-1]
      |                     ^
 warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
:117:41: JS_S../jsutil.h1  514 |     JS_STATIC(  xTATIC_ABool) SSERT120_GLUE(x,y) JS_S== 4);
      |         ^ | 
TAT, T_GLUEIC_ASSEe1y)
      |                                        ^
../jsutil.h:(x,RT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41:note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:ynote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'i
n  117 |     #det JS_STA TIC118:40:   note: _A  120 117     typedef int JS_STATIC_184A |     #define JS_ST | expanded from macro 'JS_STATIC_ASSERT_GLUE'
S        typedef int f  118 |     #define JS_STATIC_ASSERT_GLlpiUSJS_STATIC_Ane JSerERT_GLUE(js_stThread(SS))E(x,y) JS_STATIC_ASSERT_GLUE1(x,yatic_assert, __COUNTER_SSERT_GLUE(js_static_assert, __COU
      |                                        ^ | N
)
      | j_)[(con                                       ^
TER  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x#_#y
      |                                         ^
:_STATIs_stati../jsutil.h:ATC_A
dcE117SSERRIT:41: )T_G_GLUE1(
x../jsutil.h:117:41      C_ASS|     ^
 note: :expanded from macro 'JS_STATIC_ASSERT_GLUE1' 
note: ?_ELUE(js_sexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
ats  s117e | R53:1: Tnote: _  expanded from here,
yG)L x   #53# | yjs_UsEt1(x,y) x##y
      |                                         ^

      :117|                                         ^
ra29taic:_1: note: expanded from here
 | assetic_assert59
      | ^
r   In file included from  29tt,9 
../jsdate.cpp:67:
In file included from :243:__COU../jscntxt.h:66 |  1 : -   # 1]   
      |                     ^
define JS_../jsutil.h      | ^
:118:40:In file included from ../jsemit.cpp: note: 56:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
1:NTEexpanded from macro 'JS_STATIC_ASSERT_GLUE'
  741 |        #  118 |     #d JS_STd note: expanded from here
efiIn file included from ATIC_ASSERT../jsgcstats.cpp:40:
In file included from (si../jscntxt.h:59zRne JSeof(jsval) =:
_=_)[(ceIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56 8);
      |         ^
on../jsutil.h_:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:
f  S120TA | TIn file included from ../jsobj.hd) ? 1 : -S:1]
      |                     ^
        typedef int JS_65:
../jsvector.hSTATIC_i:../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
TATIC_ASSE  243 | js_static_assert39
AR  118 |     #de394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]
I      fniTn| ^
e JS_STATIC_ASSERIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: C_ASwarning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
T_G  LUE(x,568 |    y) JS_S SERT_GLUE1(x,  _394 | SSy)  E Rx##: AllocPoliTce JS_STATIC_ASSERT_Gy(ap)L, mBegin((T *)storagUe.addr()), mLength(0),
      |                                  ^
E../jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
1 3236 |       JS_STATIC_ASSERT(y 
GLUE(x,y) J       |                                         ^
S_S:T255ATIC_ASSERT_G:o1: note: expanded from here
ffLUE1(xs,y_GLUE(js_static_assee    )
      |                                        ^
: A  255 | jsrt, utoGCR../jsutil.h__COUNTER__)[(cond) ? :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
tof(JSString, inlineStorage) ==
TATIC_      |         ^ASSERT_GLUE1(x,y)
      |                                        ^
1 
:../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 -1  117 | _sta(oote tic_ar(cx, tag), vector(cx)]

      s   #define JS_sert45../jsutil.h:STATIC_ASSER        117 |     #dT_GLUE1(x,y) | x|                     ^
x
      | ^
                                 ^#In file included from 
,../jsdbgapi.cpp:y) x##y
#y
      |                                         ^
../jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
52:
In file included from ../jscntxt.h:59      :157:1: note: expanded from here
  157  | js_static_ass:
In file included from ../jsatom.h:52:
3294../jsutil.h:118| ../jsstr.h:ert8                                        ^
      | ^
:In file included from  | 570:9:../jsgc.cpp:62:
In file included from  warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
       118 |   ef570  | 120:    : AutoVecti n21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsatom.h
  120:e        _ | )[(cond):52:
 #def iIn file included from J../jsstr.h:SJ_ST39nSATI_STCe:oATIC_ASS_ JS_STASSERrT(offsetof(JSShor ? 1 : -1]1AERT_G
L        ty56:
In file included from Ujs_static_assert47
      | ^
:In file included from ../jsfun.cpp:54:
In file included from Epedef int JS_STATIC_ASS1../jscntxt.h:62      |                     ^
(x../jsutil.h :118:40note: E: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:
In file included from ../jsfun.h:49:
,RT_y../jsobj.h:64:
../jsvalue.h:737../jsscript.hexpanded from here
::9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
  737 |            JS_STATIC_ASSERTTIC_ASSER  118 |     #defin) x##y
      |                                         ^
T:35:1:(si_GLUzeof(JSValueE(x,y) JS_StSTATIC_ASSType) == 1);
      |         ^
 ../jsutil.h:120:21: E84note: expanded from here
   35 | js_static_assert50
      | ^
note: RIn file included from ../jsarray.cpp:92:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
expanded from macro 'JS_STATIC_ASSERT'   84 |         39 | js_static_assert50
      | ^
T_GLU
:In file included from ../jsdtoa.cpp:52:
In file included from e../jscntxt.h:63 warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
:
E  120 |     JS_STATIC_ASSERT_GLU  228 | E1(x,y)
      |                                        ^
J../jsutil.h:117S_STAT(../jsgc.h:514:5: :41: note: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
  514 |     JS_ISTATIC_ASSERT(JSExternalString:C_GLUE(js_sttring, mDumx,y) J:TYPE_LIMIT S        JS_STATIC_ASSERT(offsetmy)expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  o f  #def == sizeof(JSS(U, ine JS_STAatriTIC_ASS ERT_GLtic_assert, __COUNTER__)[(cng));
UE1(x,y      |         ^
)../jsutil.h:120:21: x##y
      |                                         ^
ASSERon:d) ? 1 :186:1:  -_STT(UPVAR_LEVEL_note: expanded from here
  186 | LIATIC_ASSE1jsRT _]
      |                     ^
G L U typedef int JS_ST=AEn_.natstat=i v8e)); 
=      =|      ^o
f../jsutil.hfset:o120 :note: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:118:40:  120 |         typf 1(note: U(x,y)
      |                                        ^
eexpanded from macro 'JS_STATIC_ASSERT_GLUE', i.scridef int JS_STI21: note: expanded from macro 'JS_STATIC_ASSERT'
C_ASSERT_GLUE(js_stati
  118 |       c_ai../jsutil.hTATIC120M#defIT_ < sine JSFREE_LEVE | L);
_STATIpt      C_ASSE|         ^
A:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defin)SSERTRT_GLU)c_asssee ;rteE(x,y) JS_GLJS
_STATIC_STATIrt1U0
      | ^
      |         ^
../jsutil.h, _E(js_stat_COUNTER_ic_assertIn file included from ../jsemit.cpp, __COUNTER__)_)[(c_ASSERT_GLUE1(x,y) x##y
      |                                         ^:
ond) ? 1 : :56        typedef int :
In file included from ../jsatom.h:52:
../jsstr.h:120-:243:1: note: expanded from here
  243 | 4591:C:_]
      |                     ^
js_st../jsutil.h../jsutil.h::118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
120:21: note: expanded from macro 'JS_STATIC_ASSERT'
9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
  atic_a118ssert39
      | ^
  459 |    In file included from ../jsatom.cpp:51:
In file included from ../jsatom.h:52:
../jsstr.h:A | 21: note: expanded from macro 'JS_STATIC_ASSERT'570:
 9: SSERT_GLUE1(x    #define,y)
      |                                        ^
     120 |   ../jsutil.h:warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
     570120   typ | e    JSd_STATIC_AS | SE eRT_GL    117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   JS_UE(x,y)  117 |      JS_STAT#dIC_ASSSTATIC_ASSERT(offsetof(JSShortSt ERT_ring, mf int JS_STATICDummy) == sizeof(JSSJS_STA_TIC_ASSERTtring))GLUE1JS_STATIC_ASSE R;
      T_[|         ^G(efine JS_STLUE(js_static_aATIC 
_ASS xsseERT_GLUE(((JSSt1(x,y) x##y
      |                                         ^
:ring::,y251:)MAX_1 : rt, __COUNTER__)[(co note: expanded from here
  251 | js_sta(cont d ic_asser
      |                                        ^
nd) ? AtSL) 1ENGTH << JSString::LENGTH_SHIF? 1 :S ../jsutil.hyEp-1]t43
      | ^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
:  
120RT_: -1]
      |                     ^In file included from 
../jsexn.cppGL../jsutil.h:U:E118(:52:
In file included from ../jscntxt.h | 40js_st      a:59:
In file included from ../jsatom.h:52:
|   ../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
tic_assert, __COUNTER__)  117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'T  
  571 |       118 | [    #defi    typede117f |  int J    JSS_S)_ >>ne JS_STATIC_ASSER
T_GSTATIC      |         ^
_  LUE(x,y) JS_  #define JS_STATIC_ASSERT_../jsutil.h:ASSERT_GLUE1(xGLUE(js120,y)_sS xTA:tat21: TIC_ASSERiTc_assert, __COUNe_GLUE1(x,note: expanded from macro 'JS_STATIC_ASSERT'
  TER__)[(cond)dy) ? 1 : -1]
      120
|                     ^
      | (cond) ?TATIC_AS                                       ^e
SERT(offs../jsutil.h:etof( 1 : -1]
      |                     ^../jsutil.h118:117::41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |  JSString  117 |     #def, inlineStorag
e)ine Jf  in+
      |         ^
S_STATIC_ASSERT   #define JS_STATIC_ASSERT_GLU../jsutil.h:120:21 |        E typedef : note: expanded from macro 'JS_STATIC_ASSERT'
  120 | _GLUE1(x,y)i        typedef int Jnt JS_STATIC_A x##y
      |                                         ^
(../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S_STA:55  118 | TICx,y) J    #def:1: note: expanded from here
S   SERT_GLUE(js_static_asS_STAsert, __COUNTER__)[(_Aine J55TIC_ASSERTSSERT_Gcond) ? 1 : -1]
      |                     ^
../jsutil.hL:U118:40 | jsS_E(js_st:a tnote: ##yexpanded from macro 'JS_STATIC_ASSERT_GLUE'

      |                                         ^
_static_a:  118 |     #define JS_STATIC_ti153 ASSERT_GLUE(x,y)c_a:1: note: Sexpanded from here
  _GJS_STATIC_ASSERT_GLUE(jTALTIC_ASs_SE                    ^
ssert ../jsutil.h5JS_STATIC_ASSEsR1538 | js_statRT_RooterGLUE(xstserti, _c:118:40: note: _expanded from macro 'JS_STATIC_ASSERT_GLUE'(,y) J_assCOUNTEe
      | ^
atic_ascx, V
sALVECeTOR)
r      |           ^T_GLUE  R__rt6
      | ^
tIn file included from ../jsdtoa.cpp:52:
In file included from ../jscntxt.h:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
  550 |     J118 | 
1(x,y)
      |                                        ^
S_STIn file included from ../jsgc.cpp:62../jsutil.h:117, __CO:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'SAUTIC_ASS
_  117 |     #deNfine JS_STATI)TUE[(cond) ? 1 : -C_ASSERESTATIC:
In file included from ../jsatom.hIn file included from T_GLU../jsgcstats.cpp:R_ASE_1]RT(FE1(x,
:y) x##y
      |                                         ^
52:
../jsstr.h1(x,:_SERT_GLUE1(x,y)
      | )      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'INA                                       ^
y
../jsutil.h:)
      |                                        ^
[../jsutil.h117LIZE_STRING + 1 :117:41: 459  (cond) ?== 118 | FINALIZ: 1 : E_EXTERNAL_STRING);
      |     ^:
../jsutil.h:120:21: note: : 244-1]
      |                     ^
expanded from macro 'JS_STATIC_ASSERT'
9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]../jsutil.h:118:40:   120 |         t note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 
      118 |    41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   40note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
117459 |      :ypedef 1  :  |  117 |     #define JS_STATIC_ASSERT_GLUE  1(x,y) x##y    #def#deiine JnS_STfine JS_STATIC_AS#deStATI JS_STATIC_ASSERT_GLUE(js_static_assert, __
      |                                         ^
CCOUfiERT_GLUE(:253:1#define :Nx note: expanded from here
TER_ne JS_STJ   _)AJS[_STATIC_ASSERT(((JSSt,y) JS_S  253 | js_snote: Texpanded from hereIC_
T  244 | js_t_ASatic_assertASSERT_GLUE(x,y(con)ATIC_ASSERT_GLringS d)JE::MAX_LRT_GLUE1(xS_STA,y ENGTH :33 :rt39
      | ^U:
1
: note: expanded from here
   In file included from 33 | js_static_: -1]../jsemit.cppIn file included from _SHIFT) >>
      |         ^

      |                     ^../jsutil.h:120asTIC_ASSERT_G:21: note: expanded from macro 'JS_STATIC_ASSERT'
E1  120 | ../jscntxt.hs:(:59:
In file included from ../jsatom.h:52:
In file included from xL,y)
56:
In file included from UE(x,y) JS_ST   ert49A
T
      | ^
 In file included from ../jsarray.cpp:../jsstr.h92:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
      |                                        ^
../jsutil.h:117:  41514R:T../jsutil.h_:G118L:40:  | note: Uexpanded from macro 'JS_STATIC_ASSERT_GLUE'E../jsatom.h1:IC_ASSERT_GLUE1(x,52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]

   118 |     #definy)
      |                                        ^
  570 |   ../jsutil.h   JS_ST  AT e    J(x,y)S_STATIC_ASSERT(offsetof(JSShortString
      |                                        ^,  mDummy   typedef int ) == sizeof(JSString));
      |         ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
IC_ASSERT(JSExternalString:56../jsutil.h:120:21: :TYPE_LIMIT =JS_STATIC_ASS  117 |     #= 8):117:41: ;dnote: JS
      |     ^e_note: expanded from macro 'JS_STATIC_ASSERT'
fine  120 |         typedSTAe JS:

../jsutil.hIn file included from :120_STATIC_ASSERT_E../jsobj.h::21: note: fGLUE int JRexpanded from macro 'JS_STATIC_ASSERT_GLUE1'1T(
  117 | 
_GLUE(jsx,S_   y) x##y65
s      |                                         ^
_expanded from macro 'JS_STATIC_ASSERT'
STATIC_ASSER:255:1: #de note: expanded from here
  255 | js_static_asseT_GLUE(js_fine JS_STATIC_ASSERT_GL:
rt45
      ../jsinterp.hU../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:
  117| ^
E1(x,y) x |     #d##yefine../jsvector.hsttatic_a:: JsSser  120 | 394778:9In file included from         typte_dSeTfAatic_:TaIsser,  warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]C_AS_S_TICERT
      |                                         ^
COUNTER_GLUE1(x,y):t34 _xASSERT 
_  778_)[(cond) ? 1 : -1]
 |        |        JS_STATIC_ASSERT(offsetof(JiSStackFramnt JS_STATIC_ASSERT_e,, _ _COUNTER__)[(cond)_GLUE(x,y)                     ^JS_STATIrval_
C_ASSERT_GLUE1GLUE((x ,y)
      |                                        ^
) %? 1 : ../jsutil.h-1]
      |                     ^
 :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
sizeof(j:##ys  118j | ../jsutil.hs:
      |                                         ^
../jsutil.h_    #defi:253:1: note: expanded from here
:Valuene JS) :_ST117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
=ATIC_AS= 0SERT_GLUE(x,y ) JS_STATIC_ASSERT_:)  117 |    ;
      |         ^
   253 | js_s../jsutil.h:120GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      #define JS_STATIC_ASSstatic_a../jsexn.cppatic_ass:52:
ert44
      | In file included from warning: ERT_GLUE1(xssert:,21y) x#: note: expanded from macro 'JS_STATIC_ASSERT'
#../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
| field 'storage' is uninitialized when used here [-Wuninitialized]    118 |                                              ^
:219:1: note: expanded from here
  
 120  394 |   : AllocPolicy(a,#d570 |  __COUNTERefine JS_S | __)[(cond) ? 1219 | js_s TATIC_ASSERT_GLUEtatic_assert39
      | ^(
:In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
../jsstr.h         typedef int JS_y
-STATIC_ASSERTx_GLUE:568      :| (                                        ^
1]
      |                     ^
js_static_as../jsutil.h:57:1: note: expanded from here
:^118
:40:s In file included from ../jsdbgapi.cppert, __   57,y | js_static_as sert 59
      | ^
:52:
In file included from ../jscntxt.h 9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
:62:
In file included from ../jsdtoa.cpp:52:
In file included from In file included from ../jsfun.h:49:
../jsscript.h:../jscntxt.h84::66:
note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsinterp.h  568 |         JS_STATIC_ASSERT: 9) JS:COUNTER__)[(cond) ? _S T(1off779 ATIwarning: Csetof(JSStri: -1]ng, inlineStorunused typedef 'js_static_assert48' [-Wunused-local-typedef]a

      |                     ^
../jsutil.h:   ge) ==
118::40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
      9:  |         ^84118 |      |   
 #warning:   ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
define JS_STA  120 |         typedeTf int JS_STATIC_ASSERT_GLUE(js_stIC_ASSERT_GLUE(x,y) JS_STATIC_atic_assert, __COUNTER__)[(c_ASSEond)RT_ GLUE1(x,y)
      |                                        ^
ASSERT_GLUE1(x,y)
      |                                        ^
 ? 1 : -1]
      |                     ^
../jsutil.h:118:../jsutil.h40:  ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defin:117enote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
: JS_STAT  118 |     41: note: #expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      | define JS_STATIC _A      JS_S                                        ^
:57:unused typedef 'js_static_assert62' [-Wunused-local-typedef]SSE
1RT_GLU  779 | I: note: expanded from here
T E(x   57 | js_static_aC,y) JS_S_ASTSERATTA_TICGLUE1(x,y) x##y
      |                                         ^
:254:1: note: _ASSexpanded from here
  ER254 | js_static_assert44
      | ^
T_In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
../jsstr.h:571:9:s warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
GLUE  571 |         JS_STATIC_sert61
      | ^
A SSERTJIn file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:(offsetof(JSString, inlineStorage) +
1189: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
   |       |         ^
779 |        ../jsutil.h:120:21: note:  JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Valuexpanded from macro 'JS_STATIC_ASSERT'49:
In file included from ../jscntxt.h:62:

S  120 |    In file included from ../jsfun.h:Ie) == C1(x,     typede49f int JS_STAT_y) 0);
      |         ^
:
_../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
../jsutil.h:120A   S83 |         JS_STATIC_ASSERT(sizeof(U
      |                                        ^
../jsutil.h:SSERT(UPVARp_LEVEL_L117:41: note: vexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
:21  117 |   a  #define JrCookie) == sizeof(uint32));
      |         ^
p), mBegin(../jsutil.h:120:21:  note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef 4Ti(T nt *JS_STAT4IS_STATIC_ASSEC_ASSERT_GL
U      E(js_static_ass )stoert, __COUNTER__)[| ^
RT_GLUE1(In file included from ../jsatom.cpp:(cond) ? 1 : -1]
      |                     ^
51I:
In file included from ../jsatom.h../jsutil.h:118C:_40: :52:
../jsstr.h:571:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
A  IMIT < FREE_Lx,y) xrnote: aexpanded from macro 'JS_STATIC_ASSERT_GLUE'g
e  118 |  571  |            JS_STATIC_ASSERT(offsASSet#ERT_dGLUE(js_st#define JS_STATIC_ASSERT_GLUE(##xy
,      |                                         ^
y)eof(JS JS_STATIC_ASStriESERT_GLUE1(x,y)
      | ng, inlineSt                                       ^o
rage) +
../jsutil.h      :| 117:41ati        ^
c:_ anote: sexpanded from macro 'JS_STATIC_ASSERT_GLUE1's
e../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  117 |     #define   120 |   : note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASfine JS_STATIC_ASSE      typedSrt, _ef int JS_STATIC_ASSERT_GLUE(js_st_aVEL);tic_assert, _ER_COUNTER__)[(:
      R| T_        ^227:1: note: G
expanded from here../jsutil.hc
  227 | js_ostnT_GLUE(ja:d120:21: note: LtCO) ?expanded from macro 'JS_STATIC_ASSERT'
Us_sta tic_assE(x,y) JS_STATI1 : -  120 |    UNT1]
ER_C_AS SERT_    TIt      |                     ^
C_ASSERT(offseGLUE1(x,y)
      _y| )[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                                       ^
pe../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
e  def in117 | t JS_STATIC_A SS   #defin      118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STer ERT_GLUtATIC, __JS_STATIC_ASSERT_GLUE1(x,y) x##JS_STATIC_ASS_ASSEERT_GLEU(js_staty
      |                                         ^
RE1(x,y)T
      _| GiLcic_as                                       ^sertCOU,
 UEN_asseTrt4ER__)[(tof3
      | ^
(JIn file included from ../jsgc.cpp:62:
SShIn file included from ../jsatom.h:52:
../jsstr.h:571:9:ortS   JS_STtring, mDummy) == sizeo: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]
31::51:1__COUNTER_1: note: expanded from here
_c)o(x,y) [nd) ?f(JSSx##ytring));(cond) 
      |         ^
   ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
1:  1 :note:    -1201]
      |                                         ^A | T I  
expanded from here 31 | js_static_assert48
      | ^

  571 |     :29      In file included from ?   ../jsfun.cpp:54:
In file included from ../jscntxt.h:62:| 11 : -1]
      |                     ^
../jsutil.h:118:40  JS_STA  ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
                    ^
:
../jsfun.h:228:  117 | 
9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]../jsutil.h:
     51228 | js_static_asseTICC_    | 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_ASSERT(offsetof(JSStArrt5S #   define JS 8t
      S E i y     R:118 JpS_STA | TIC_ASSERnote: expanded from here
T(si   29 | js_szT(otatic_assert47
      | ^
fIn file included from .addr(e)of    fs: note: (JSSexpanded from macro 'JS_STATIC_ASSERT_GLUE'
n../jsbool.cppg  118 | :49:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
te../jsscript.htaocf(U:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
, n.native) k== offsetof| ^
(#edefdUe, i    #In file included from df.scefine JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
,i inlineStor iipnt JS_STAt));
      TI|         ^
Fr../jsutil.ha:m120e:) %21 :s inote: zeofexpanded from macro 'JS_STATIC_ASSERT'(
C      _| A                                       ^SSER../jsarray.cpp:
T_../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |  GLUE(js_static  92:
In file included from ../jscntxt.h:63:
 _assert, __#de../jsgc.h:550:5:fine ne JS_STCwarning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
rOATIC  120UN |         550 |     Jajs:_ASSETER__:Val)[(cond) ? 1 : -1]
      |                     ^
RT_u../jsutil.hS_STATIC_ASS:g  typedERT(FINA e118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
JS_Se) == 0)_STATIC_ASSERT_GL)LIZE;Uef int JS_STATIC_ASSERT_GLUE(_STRING + 1 =TAT j  118 | 
      Is    #deEf_static_assinee JS_STAT| 1rIt        ^
=C _C_ASSERTA(,_GLUE1(xF../jsutil.h:120: 21: note: expanded from macro 'JS_STATIC_ASSERT'
I__COU  120,y) x##_NALIZE_EXTERNAL_STRING);
      |     ^
yA |         typSSERT_GLe   84 | Udef +iGLUE(x,y)n
       J| 
S_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
E(x,y) ../jsutil.h:117:41                                        ^
::JS_STATIC_AS          note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 S  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##    JS_Syt JS_STATIC_ASSERT_GLUE(j| sERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: 
      |                                         ^
        ^31_static_assert, __COU
:59:1: note: ../jsutil.h:expanded from hereexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    120NTER__)[(cond) ? 1 : -:1]
      |                     ^
 ../jsutil.h#../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:1:TA note: expanded from here
21TI  118 |     #defi:C
defixne JS__ASSERT(UPVAR_LEVEL_LIMIT < FR,y)EE_LEVEL)   31 | js_static_assSTATIC_ASSERT_GLUert48
      | ^
nIn file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:62   e59 JS_ST | js_E1(x,y)AsTIC_ASSERT ta:_GLUE(x,y) JS_STATIC_A;SSERT_  note: 
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
expanded from macro 'JS_STATIC_ASSERT'
x  120 |   GLUE1(x,y)
      |                                        ^
   120 |          typedef:
In file included from ../jsfun.h:49:
../jsscript.h x../jsutil.h:117:41: i:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
nt JS_STATIC_   #A83    typ#note:  |  ##y
SSERT_GLUE(jsexpanded from macro 'JS_STATIC_ASSERT_GLUE1'_stat
t      |                                         ^
eic_assert, __COUN  TER__)[(cond) ? 1 : -1]
        ic  _d 117  |      #JdefasseS_STATIC_ASSERTe(sizei| f iNTER_ne JS_STArt62
      TIC_An| ^
SIn file included from t../jsdate.cpp:74:
In file included from ../jsobjinlines.h:53SERT:
In file included from _)[(con JS_                    ^_:yd../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]

253GLUE)1 ? 1 : -1]  ../jsutil.h202 |     (x,y) x##y
      |                                         ^
:63:1: note: expanded from here
   63 | js_static_assert62
      | SoTfA(TIC_ASSEUpvJS_STATIC_ASSERTRaT_GLUE(js_static_assert(jsint(JSStrCoo, __ri
120      |                                         ^
COUN:256:1: note: expanded from here
  256: | js_kie) == sTiER__)^[(zceof(uint32));
      |         ^
../jsutil.h:120:21:
 note: expanded from macro 'JS_STATIC_ASSERT'
ondsIn file included from   ../jsdtoa.cpp:t120a | ticng::MAX_LENGTH21) ?:_52:
In file included from ../jscntxt.h:66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
) ==   778 |         JS_STATICas JSString::MAX_Anote: expanded from macro 'JS_STATIC_ASSERT'
ser  S 1 : -1]_120LENGTH);
      |  |         typedef i        typ
:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
edetn    ^S4
5ERT../jsutil.h:
      | ^
tIn file included from ../jsemit.cpp JS_Sf int JTA120  ::S118156:
In file included from ../jsatom.h |     #define JS_STATIC_ASSERT_GLUTIC_ASSERT_STATIC_A_GL(offsetofS(JSSStackFrame, ERT_GLU:52UE(j:
rval_) %../jsstr.h:568: sizeof(js::Value) == 0);
      |         ^
s_staticE:../jsutil.h::(120:21: 9note: expanded from macro 'JS_STATIC_ASSERT'_
:21x,y)assert,  120
      |                     ^
 __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40:E(js_static_assert, __COUNTER__: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
)[  ../jsutil.hJ:S   |  118 |     #define JS_ST       typedef i(118:40:cnt ond) ? 1 : -1]
      |                     ^
JS_STATIC_ASSER warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]
T  568 |   _ G../jsutil.h:118: note: Aexpanded from macro 'JS_STATIC_ASSERT_GLUE'T
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
     118I |  Cnote: Lexpanded from macro 'JS_STATIC_ASSERT'
  118 |     #UE(jsdefi_ne JS_STATIC_ASSERT_GLUE(x,y) JS_    #defiSTA JASSERT_GLUE(x,y)TIC_ASSERT_GLUE1(x,S_yne  JS_STAJS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASTATI)C_ASSERTSSERT_GLUE1(x,y)
      _|                                        ^static_assert, __COUNTER__)[(co

../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #  (offsetof(JSString, i      |                                        ^
Tnd) ? 1 : -1]
      nlineStorage) ==
|                     ^
IC_../jsutil.h:117:41120../jsutil.h:118:40      |         ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STAT: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
IC  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:53:1: note:  |    _ASSERT_GLUE(x,y) JS_STATIexpanded from here
   53 |        ../jsutil.h:120:21jASSERTs_| :                    ^_
G../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
stat    typ note: expanded from macro 'JS_STATIC_ASSERT'
LUE1(xe,y)
      |                                        ^
../jsutil.hd  e:117:41: note: f expanded from macro 'JS_STATIC_ASSERT_GLUE1'
118 |     #define JS_ST    120 |  A T117I C _ |     #ddASSERiceifine     t_assertnt JS_STATICefinCe JS_STATIC_A_J5S_AASS_ST9
SERT_GLUE1(xSSER      | ^
,y) SIn file included from ../jsarray.cpp:92:
In file included from ../jscntxt.hT_GLUx##yE(js_s
      | :66:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
At  aTt778 |  _GLU_STiTc_assert, __IERT_COUNTSEA  T     JS_STATICC_ASSERT_GLUE1(RIC___ASSER)S[Ex,y_ASSERT(offset) T_GLUE(x,y) JRT(JSExS_STATIExof(ternalStri1(ngC_AS::T(##y
      |                                         ^
SYPE_LIM:JSStx,y)
ERT_GIa231:1:                                        ^T note: expanded from here
  231 | jsypedef int == 8);
      |     ^ 
J../jsutil.hS_STATIC_LUE1(x,AS_staticy)SERT_G
      | LUE(js_static:120                                       ^
../jsutil.h:117:co:21: note: nd) ? 1 : -1]
      |                     ^expanded from macro 'JS_STATIC_ASSERT'

../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  _asck120F | r   GaLmUeE,1 rval_) % size     of(js_::Value) == typedeassert,0);
f      |         ^
 int J../jsutil.h:120:21S_S: note: expanded from macro 'JS_STATIC_ASSERT'
se  120 |    note: expanded from here rt     45
      | 
(^x,y)
      |                                        ^
 __COUtypedef int JS_STA  253 | ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
TIC_ASSERTjs_staTA
TIC_ASSERT_GLUE(js  117_static_ass  118
 |    41In file included from : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
tic__GLUE(js_stass  erta t4i117 |    4#:ert, __COUNTER__)../jsgc.cpp[(cond) ? 1: |   :  -1]
      |                     ^ 
def
       #| d^efi
i../jsutil.h:118:40:nIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
62:
In file included from ../jsatom.h:52:
../jsstr.he:570:9:ne J   83 |         JS_STATIC_ASSERT_GLU warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
S JS_STATIC_AS note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
NS  TE  570 |         JS_ST118 |   EERT_GLUE(x,y) JS_SR__A  #defineTAT1(x,y_STATIC_ASSERT(sizeof(UpvarCookie) == siz) x29:1: e##y
      |                                         ^
o:61:1: note: f(uinote: expanded from here
)[(cond) ? 1 :IC_A   29 | js_static_asserntt47
       -132));
 JS_c_assert, __COUNTER__)[(conSTATIC]      |         ^
S| 
../jsutil.h:^
120:21:In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
 note: expanded from macro 'JS_STATIC_ASSERT'
  228 |         SJ  d120) ? 1 : - |               t| ypedef intERT_GLUE1(x,y)
       J                    ^S_STATIC_ASSERT_G|                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defi
LUne JS_STA../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASS1]
TIC_ASSERT_GLUE1(x      |                     ^
,y)../jsutil.h:118:40:ER_ ASSx##yT_GLERT_GLUE(x
      |                                         ^
,UE(x,y:155:1: note: expanded from here
Sy)) JS_ JSTS __STATSE(jTATIC_ASSERT_GLUIEC_1ASSE(x,y)
      |                                        ^
note: s_static_expanded from macro 'JS_STATIC_ASSERT_GLUE'  a #define JS_STssertATIC_
A,../jsutil.h:117:41: A155 | js_  staSSTEIRCT__AGLUES1S(x,y) x##y
      |                                         ^
ERT(offseto118f(U, n:note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
33  117 |     #define ti | . n a t: ../jsutil.h1: note: expanded from here
   33:118:40: inote: expanded from here
 |  #define JJSS_STATexpanded from macro 'JS_STATIC_ASSERT_GLUE'
IC_ASSERjs_static_assert49
      |   118 |  c_aT_GL__vssert65
      | ^
 e) == o_STfUIn file included from ../jsdate.cpp:   74C Tfsetof:
In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: ^E(x,y) J S_STATIC_unused typedef 'js_static_assert66' [-Wunused-local-typedef]IC61ASSER

ATICT_ASSERT_G_In file included from ../jsfun.cpp:54:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: _Gunused typedef 'js_static_assert50' [-Wunused-local-typedef]L  L280U | E 1
     JS_STATIC_ASSERT(UE1(x,y) x##y
      |                                         ^229 |         JS_SIN | js#(x
:252T_S:1,:y )note: 
expanded from here
  252 | j      | s_st(U, i.sATTRING_LIMIT <= 999);_static_assert61
      | ^
                                       ^In file included from ../jsdtoa.cpp:54:
In file included from ../jsobjinlines.h:53A:
cTIC_ASIn file included from ../jsscope.h:59:
../jsstrinlines.hOUNSEr:202
iTER__)[(condRT(offsetof(U
      |     ^
pt))../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
d;  120 |         t
, n.native)S      SE == offseRT(y):5: warning: pedefto int JS_STA ? 1 : TIC_ASSERT_GLUE-f(U, nativeOrScri(js_ps1]
      |                     ^
tatic_assert,unused typedef 'js_static_assert65' [-Wunused-local-typedef]| 
        ^att));
      |         ^
  oRT_GLUEf../jsutil.h __COUNT
202 | 1../jsutil.h:120 ic_as   JS(x,yER___STATIC_ASSERT(jsi)s
:118:nt(JSStrfset      )|                                        ^
40: ing::MAX_LEN../jsutil.h:note: ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 | [   G117e( rt43ofTexpanded from macro 'JS_STATIC_ASSERT_GLUE'
      H| :21: note: expanded from macro 'JS_STATIC_ASSERT'
  120  |  :41( ) == JS      typedef int 
^
S../jsutil.h:117In file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:Jtring:49::
J note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:../jsscript.h   ty41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     117 :MSA:83:Xc ond) pedef in_L?9  118 |     #define JS_ _t1 JS_SENGTH#d) ;: -1]
      |                     ^
:../jsutil.hS:TAT118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'S
TISC_ASSERT_GLUE(x,y) JS_STAT warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
SATIC_ASSERT  hortString, emTIC_ASSERT_GLUE1(xfDi   _GLUE(js_stane JS_tiSTAcATTeIC_Aummy)I _asser== Csizeof(JSSt_,y)
      |                                        ^
SSERT_t,../jsutil.hGfL: | U 118  i  #d |     #E__COUArSSERT_GLUE1(x,y) x##y
      |                                         ^
ene JS_STATIC_ASSERT_GLUE(x,(jfins_static_a:51:1: note: expanded from here
y)    51 | js_static_asserting58J)S117:e JS_ST41: ATICnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_)_definA  117 |     #deSNTER__)[(cond)SSERT_GLUE1;
      ssert ? 1 : 
      |         ^
, __CO| UNTE../jsutil.h:120^
TeIn file included from (x,y) JS_fi ne JS_STATIC_AR:21: note: STexpanded from macro 'JS_STATIC_ASSERT'83 |      __)[(condATIC)S../jscntxt.cpp_-1]
      |                     ^
   JATIC_ASSERT_GLUE(x,y) JS_STATIC
 ? 1S_STATI      _AS| SERT_GASSERT_GLUE1(xLUE1(x,y)
      |  : ,y)
-C_A1]
      |                     ^
      |                                        ^S                                       ^../jsutil.h:S
:11862::
40In file included from :../jscntxt.h note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  
118../jsutil.h:E117:41:../jsutil.hR:T:63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
117(:41Ss  550 |     JS_STATIC_ASS: note:  note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | izeof(UpvarCoo    #d  efine JS_E117 | RT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_    ^xS#E#RyT
      |                                         ^
TS_RGLIN |  U:57:1: note: G);
      |     ^
expanded from here
kE1(x,y) x#      #57../jsutil.hdi | 
js_static_assert61
      e) == sizeof(| ^
  In file included from ../jsarray.cpp:92:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
ue:f    #defineT# y120../jsutil.hi:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'  120779ATIC_ASSERT_GLUE1nJtS_STATIC_ASSER
 | 
(x,y)   118 |     #de   T_xf##Gy
      |                                         ^
:21: note: expanded from macro 'JS_STATIC_ASSERT'
     JS_STATIC_ASSERT(siLne JS_STATIC_ASSERT_GLUE(x,y) :157:1: note: expanded from here | U3i
J  120 |      E
  157 | zjes_1../jsutil.h Sstatic_   typedef int J(x,y) x##y
      |                                         ^
2o));assert66
      | ^

S_STA In file included from         :f(JSStackFram255TIC_ASSE | e) %          ^ 
R../jsutil.h:1: note: expanded from here
T :_GLUE(sizeof(js::Value)j120 == 0);
s_static_assert, __CO:U:21: note: expanded from macro 'JS_STATIC_ASSERT'
NTER__)[(cond)       ?|         ^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef in  120 |         typedef int JS120  255 | js_static_assert4tt5 JS_STATIC_ASSE
RT__GLUE(js_STATI:      | C_AS1SERT_GLUE(js_^stati_ : -1]
      |                     ^
STATIC_ASSEc_aRT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE's

  In file included from :tatic118 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   |     #define_asser 117JS_t |     , __COUNT../jsatom.cpp:51:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]21#ER__:sdsy
ert, __COUNTER_      )[(c| o_)[(condnd) ?                                         ^) 1? 1 : -1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     ]
      |                     ^
#d../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
pedef in
  :../jsdate.cpp note: expanded from macro 'JS_STATIC_ASSERT'
:  120 |         t74STATIC:
In file included from _ASS../jsobjinlines.h:29:1: note: expanded from here
53   :
eypedef../jsscope.h:431ERT_GLUE(x,y) JS_STATIC_ASSERT_GLUeE1(x,fy)
      |                                        ^
in../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
f29e   117 |     int JS_STATIC_A:S9: warning: SERT_GLUE(js_static_assert, __COUNTER__)[(cond)  JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
568      |                                        ^
 |       ?unused typedef 'js_static_assert67' [-Wunused-local-typedef]
  431 |      JS_STATIC_ASSERT   1181   ( ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
offset  117 | of(JSStr    JS_STATIC_ASSER |   #djs_s#define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
ing, ie:53:1: note: expanded from here
fine JS_Snt J   l53i | js_statnTATIeCS_ASSERT_tGLUE1(x,orage) ==
      |         ^
y) x##i../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ic_aT(uint  120 |      s sert59
       |  | ^3
y  : #def2(SHAPE_nIN  tyepVALID_SLOT) == ~uiedef 
nt3int JS_STA TI      |                                         ^C_ine J2(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |    In file included from -1]
      |                     ^
../jscntxt.cpp:62../jsutil.h     typedef int JS_STATIC_ASSERT_GLUE(js_ASSERT_Gstatic_assert, __COUNTLUE(js_sER__)[(contatic:
In file included from ../jscntxt.h:66d) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: 
:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
:59:1: note: expanded from here
tatic   _assert, __C  118 |     59 | Ojs_static_assert62
      S_STATIC_ASS#define JS_SSTEAUNTER__)[(cond) ? 1 | ^
:In file included from  -1_STATRT_GLUE(jIC_ASSERT_GLUE(x,y_as:
../jsinterp.hsert47
      | ^
:778:9: ) JS_STATIC_warning: Aunused typedef 'js_static_assert61' [-Wunused-local-typedef]S
SIn file included from ../jsexn.cpp:52:
In file included from ../jscntxt.h:62  778 | s_stexpanded from macro 'JS_STATIC_ASSERT_GLUE'
        118 |     #defEine JS_STATIaCt_ASSERT_GTI]
      C_ASSERR:
|                     ^
T_GLU../jsutil.hLUE(x,y) JS:118:40: In file included from ../jsfun.h:49:
../jsscript.h:84:E1(x,y)9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]

_S../jsarray.cpp:102:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning:    unused typedef 'js_static_assert65' [-Wunused-local-typedef]
TATIC_AS84 |   SET_GLUE(x,y) JS_S      JS_STATTI  202 |     JS_STATIC_ASSATIC_ASSERT_GLUERT_GLUE1(x,y)
      |                                        ^1(xERT(jsint(JSString::MAX_LE
C   JS_STATIC_Aic_asseJ../jsutil.hSNGTH) =rt_, __COUNTER__      |                                        ^
../jsutil.hS:)[(cond) ? 1 : -1]
      |                     ^
TSnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SAER../jsutil.h  118 |     #defTi(offsetof(JSStackFram117TIeC_A=ne J ,JSString::MAX__ASSERT(US r:41: vaPVAR_LENGTH);
      | SSERT_GLE    ^_V:
../jsutil.h:120:21: 117STATInote: expanded from macro 'JS_STATIC_ASSERT'
ElL_) % sizeof(js::Value) == 0);
      |         ^
L  UE1(xnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  _,y)
      | 117 |     ../jsutil.h:120:21: note: 120 |         typ                                       ^
Lexpanded from macro 'JS_STATIC_ASSERT'#../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
,:e  def int J
yS_STAT117 |     41  120 |    #define      ine JS_STATI )C_ASSERJS_STATIC_ASSERT_GLUE1(xT_G,dyefine JS_SLUE(x) x##I,y) JS_IC_ASSERT:T _GLUE(|  j                                       ^
     typedef ins_stAaTIC_ASSERTt JS_STAnote: texpanded from macro 'JS_STATIC_ASSERT_GLUE1'_Gic_assert, LU_E1(x,y) x##ySx
T      |                                         ^
IC_ASSERT:_GLUE(js_sty
      |                                         ^
_159:1: note: expanded from hereTAT
I  159C | jsatic_assert, ___C
O  117 |     #statUNTER_OMic_assert67define JS_STATIC_ASSUNTEERR__)[(c#ond) ? 1 : -1]#y
      |                                         ^
T:33:1::IT  
../jsutil.h      32:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #d<
      | ^
_:In file included from ../jsdate.cpp:67:
In file included from ../jscntxt.h:591: note: |                     ^
 FREE_LEVEL);
      | note: _)[(cond)../jsutil.hC:118: G        ^40: 
L../jsutil.h:120_ASSERT_GL? 1 :UE1(x,y) x##y
      | note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
                                        ^
  :159:118U |     #define JS_STATIC_ASSE:1: note: expanded from here
21E1(x,y)
  159 | js_:      |                                        ^ -1]
      |                     ^
RT_GLU
E../jsutil.h:117(x,y) JS_STATIC_ASSE:41: note: expanded from here../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
Rexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
T    117118 |   :
In file included from ../jsatom.h:52:
../jsstr.h   |     #def
ine JS_S   32 | js_static_assert47
TATIC      _ASSERT_GLUE1(x,y) x##y
      |                                         ^
:35:1: note: expanded from here
|    35 | js_static_ass^ert50
      | ^
_GLIn file included from 
:525In file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
UE1(x,y)
      |                                        ^
:../jsutil.h:14: warning: private field 'mDummy' is not used [-Wunused-private-field]117:41:
 note: ../jsfun.cppexpanded from macro 'JS_STATIC_ASSERT_GLUE1':
    525 |       117 | 8454:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
   J S #  514 |     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);
      |     ^
def../jsutil.h:ine JS_SS | 120:21: note: TATICexpanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_String mDummy;
      |              ^
 note: expanded from macro 'JS_STATIC_ASSERT' TATI
  120 |   C_ASSE_ASSER    RT_GLUE(jT_GLs_sUE1(tatic_assert, __COUNTER__)[(cond) ?x,y 1 : -1]
      | ) x                    ^
../jsutil.h##y
:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
      |                                         ^
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
:155:1:  ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defCnote: expanded from here
ine JS_STAT_ASSERT_GLUE(x,y) IC_ASSERT_GJS_STATIC_AS  155 | js_static_assert static_assert65
      | ^
LUE1(x,y) x##y
      S|                                         ^
E:51 65
 RT_GLU  E:1: note: expanded from here
1(x,y)
      |                                        ^In file included from 
      | ^
../jsutil.h../jsdtoa.cppIn 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]
  280 |     JS_STATIC_ASS   51 | js_:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
       |                                         ^:54:
static_In file included from ../jsobjinlines.h:53:
In file included from ../jsscope.h:59
asser :251Jt58
      | ^
:1: note: expanded from here
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]
  550S   |     JS_STAT251 | js_static_assert43
      | ^
_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);
      |         ^
:
../jsstrinlines.h:280IC_ASSERT(FINALIZE_S../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
T  120 |         tyRpING efine JS_STATIC_ASSERT_GLUE1(x,y) x##y
      In file included from ../jsatom.cpp:5: + 1|  =warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
= FINA:LI  280 |     JS_STATIC_ASSERT(INT_STZE_EXTER53:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:                                        ^
49R:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
   e:31:1:NAL_STRING);
      I|     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
dNG   120 |    _L     typedef int JS_STIMIT <= 999);note: 83expanded from here

          |    |     ^
 31 | js_static_assert48
      | ^
tIn file included from ../jsbool.cpp../jsutil.h::   49120A:
In file included from yTIC_A../jscntxt.h:62:
../jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]  JS_
pedef iSSERT_GLUEexpanded from here(:21: note: expanded from macro 'JS_STATIC_ASSERT'
js_sta    S228 |         JS_STATIC_ASSERT(offs120efeTATt |        IC_ASSE
otRT(sizentof(U    typedef33(U, n.npvarCoo |  JS_STATIC_ASSjic_assea sERTif int rtt, __COUNTE_GLUE(jR__)[(cond) ? 1 ive) : kie)s_static_as=s=ert, __COUNTER__st offsa-tic_assert49 
      | ^
_eto== size)[(cond) ?JS_STATIC_ASSERT_GLUE(js_static_asseroIn file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:62:
1]
      ../jsfun.h: 1 : -1]
      |                     ^229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
t, __
../jsutil.h:  229 |   118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
f(        uint32| Cf(118 | OUNTER__)[(condU                     ^
J));
      | ,        ^) ? 1 ../jsutil.h:118
:40:S_STATIC_ note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 i.script));
      |         ^
   #define   ../jsutil.h:120:A SSERT(offsetof-../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
JS_1]
      |                     ^
STATIC_ASSERT_GLUE(x,y) JS_STATIC_../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
AS  S118118 |      120ERT_GLUE1(x,y)
      |  |     #                                       ^
 ../jsutil.h:117:41: note: #define JS_STAdefine JS_STATIC_expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | TIC_ASSERT_GLUE    #define JS_STATIC_ASSERT(x,y) JS_STATIC_ASS_GASERSERT_T_GGLULUE1(xE(x,y) JS_STATICLUE1(x,y) x##y,y)
      |                                        ^
(_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h
      |                                         ^
:31:1: :21: note: expanded from macro 'JS_STATIC_ASSERT'
U, nnote: expanded from here
../jsutil.h:117:41:      31 | jsnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_sta120 |         typed.ef intic_as  sert48
      | ^
 |      117In file included from ../jsexn.cpp | : 117:41:     typed t  JS_STATICnote: ef int#: 52JSexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  _:
In file included from ../jscntxt.h:62:
STATIC_ASS_E../jsfun.hR117: | nt JS_STAT228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
  IC_ASSERT_GLUE228 |         (js_stAatSSEdefine JS_SETn_GLUic_asRT_GLUE(js_statRT(INT_STRIEJS_(js_sSNaGic_assert, __COUNTER_se_)[(co_nd) ? tatic_arssert,TATIC_ASSERT_GLU t1 ,  _   #def_CO: -1]
      TATIC_ine JS_STATIC_ASSE|                     ^
tiv_e) == RT_GLUE1(x,oy) x##y_E1(x../jsutil.hUNTER__)COUNT:118:40: ,E[(cond)y)ASSERfT(offset note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  R118 |   fof(U, n.nat?__    1#define JSLsetof() :x##y
      |                                         ^
:161:1: note: U, _STATInativeOrScript));
      |         ^

      |                                         ^
../jsutil.h:120:21: note: i:C_ASSEexpanded from here
expanded from macro 'JS_STATIC_ASSERT'RT_GLUE(x,y) JS_STA  161 | js_static_ass53v[TIC_ASe) == oert66
      | ^
:1IIn file included from ../jsdtoa.cppffsetof(SUMIT, i.:54 ER:33:1: note: expanded from here
efine J   S33 | jsc../jsutil.h:_118:40: _STA  120 | ond) ? 1 : -enote: 1) =staexpanded from macro 'JS_STATIC_ASSERT_GLUE'
  TIC_AS]
      =STIC_ASSt|                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 | ER118 |  ic_ass    #de  fERTT_ine JS_STATIC0)  #define JS_STATIC_ASSERT_GLUE(x;
      | ,_ey)         ^
J../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
_GLUEASSE1  120 |     (x,y) x##y
GLURT rt49
E      | ^
   typede(f int J_S_STATIC_AGLUE(xx,y) JS_STATIC_ASSIn file included from ../jsbool.cpp,S_STATIC_A:SS y) JS_       typed49:
SSERT_GLUE(js_static_assert, __COUNTER__)[(conIn file included from ../jscntxt.h:62:
../jsfun.h:      | 229ERT_G:9: d) ?LU E1 1(warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
STAT  IC_ASSERT_GLUE1(x,y)
      |                                        ^ef int JS_                                        ^: -1]
      |                     ^
../jsutil.h:118x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
229 |         JS_STATIC  117 |     S_A#T:40ASSERT(offsetof(U,
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
TIC_AS: note: S  117 |     #define defexpanded from macro 'JS_STATIC_ASSERT_GLUE'
iE  118 | ne JS_STATIC_ASSER n.RT_GLUEnJS(_STATjs_IC_ASSERT_T_GLGLUE1(x,    #dstefine JUE1(x,y) atax#tiivey) x##y
) == offsetoc      |                                         ^
:163:1: note: expanded from here
#y
      |                                         ^
S_STATIC_AS  f163 | js_s
tatic_aSs(U, sernativeOrScri_Eassert, __COUNt6T:ER__)[p(t)7ERT_G
      | ^
RT_GLUE);cond) 
?L 1 : -1]
33U      :1      |         ^:1(x|                     ^
,y)
      |                                        ^
../jsutil.h:117:41:In file included from E(x,../jsdtoa.cpp:y49:
In file included from ../jsnum.h:53:
../jsstr.h:525 :14: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
) JS_STATIC_ASSE:29:1: note: expanded from here
RT_G   LUE1(note: expanded from here
   33 | js_statix,y)
      
c_as|                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:  117 |     #define JS_STATIC_ASS29ERT_GL  | js_static_asse120:21: note: expanded from macro 'JS_STATIC_ASSERT'
UE1(x,y) x##y
      |                                         ^
:57:1: note: expanded from here
   57 | js_static_assert  117 |     #de  120 |     sewarning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     6J1
      | ^
fi  SneIn file included from ../jsfun.cpprt49
String   typedef       | ^mDum
my;
int JS_STATIC_ASSE JS36 warnings generatedRT_GL      |              ^
_SUE(js_static_:assert, __COUNTERr__t47
T      54:
In file included from ../jscntxt.h:66:
ATIC_A../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
../jsutil.h:)SSERT[_GLUE1(x,y) x#  779 | 118:40        JS_STAT#y: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(c| 
      |                                         ^
  118 |     #dIC_AS^ond) ? 1 : -1]
      |                     ^
eSERT../jsutil.h:118:40: note: :.
34:expanded from macro 'JS_STATIC_ASSERT_GLUE'f
ine  118 |     #de J(si1: note: S_STATIC_ASSERzTfine JS_STATIC_ASSERT_expanded from here
   34In file included from 
 | js_staIn file included from ../jsatom.cpp:../jsexn.cpp:52:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: _GLUE(x,ywarning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]) GJLUE(x,y) JS_StT
ATIi  229 |     S_STATICc_ass_53  C_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41eArt48
      | :e  JS_STof(JSASSta^
cSE note: kIn file included from ../jsemit.cpp:TFraIRTC_expanded from macro 'JS_STATIC_ASSERT_GLUE1'ASSERT
58:
  117 |     In file included from #defi../jscntxt.h:62:
../jsfun.h:229:9ne JS_STA_TGLUE1(x: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
  229:
 |      I,C_ASSERT_In file included from G (offsy)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_eme) % stof(U, n.na../jscntxt.hLUEizeof(js::Val1(x,y) x#tiue) == 0);
      |         ^
GLUE1(x,ve) == #y
      |                                         ^
o../jsutil.h:120::35:1:y ) x##y
      |                                         ^
:35:1: note: note: expanded from here
   35 | j21: s_static_asseexpanded from hererft50
      | ^
fsetofnote: (U, nat
   35 | js_sexpanded from macro 'JS_STATIC_ASSERT'iveOrS
tatic_asserIn file included from t50../jsbool.cpp:49:
In file included from ../jscntxt.h:63:
../jsgc.h:  120 |   cr514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
  ipt));
      |         ^
 ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |     
      | ^
        typedef int JS_STATIC_ASSERT_GLUE(js_static_a514 |     In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
JS_s:  STAT514 |  typedef int J    JS_SSTAIC_ASSERT(JSExterTIC_ASSERT(JSExternalSsert62:
In file included from ../jsfun.h, __tnalString::TYPE_:rSinTATIC_ASSERT__COULIMIT ==NTER__)[(cond) ? 1 : -1]
g:      |                     ^
  JS:TY 8);
      GLPE_LIMIT == 8);|     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
_ST  120 |  
      |  ATIC_ASSERT(o../jsutil.h:118:UEffsetof(U, n.    ^
../jsutil.h:120:21: note:  expanded from macro 'JS_STATIC_ASSERT' 
 nat i  typ(js_ve) =40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  120s= ofed  118 |     #ef dtatic_asintserf | seto 49efine JS_S  Jt, __COU#fN:
TATIC_ASSE     RT_ typedef (U,STdefi _nER_nativeOrSSTAGLUE(x,y) JS_STATIC_eASS _)[(condJS_STATIC_ASSE) ? 1 : TIC_ASSERT_GLUE(jR../jsscript.h:84:9: warning: -1]
unused typedef 'js_static_assert48' [-Wunused-local-typedef]
sT_GLUE(x,y) JS__static_asSTATIC_ASSERT_GLUEcript));
E      |         ^
sert, __CO1(x,y)
      |                                        ^
RUNTER__)[(cond) ? 1 : -T      |                     ^../jsutil.h:117:41: note: _GLUE1(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'
  118 |     #define JS84 |     _S../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  117 |     #define JS_STATT    JS_STATIC_ASSEICATIC_ASSERTRT_ASSERT_GLU(_  GEL1(xUEexpanded from macro 'JS_STATIC_ASSERT_GLUE1'(x,y) JS_1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |  ,y) x##y
      |                                         ^

  :59UPVSTATIC_AS120 | :117 |     #defAR_LE1: note: expanded from here
   i   #d59VEL_LIMIT | js_static_assnSeret62
      | E ^
 In file included from ../jsfun.cpp:69       < FRE:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
RJT   E_L202 |     JS_STATICtyp_GLUE1(E_ASSefine ERT(jsix,SVEL);
      |         ^
e../jsutil.hdnJS_STAyt(JSSt)
      | ef ring::TIC_A:_120:Mi21nt:                                       ^
SSERT_GL../jsutil.h:AX_LENGTH) = note: = JSString::MAX_LENGTH);
UEexpanded from macro 'JS_STATIC_ASSERT'117
:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
i        |     ^
(x,y) JS_STATIC_ASSn120 |     E  117 |     #defineRT_G     ty../jsutil.h:120:21:peLJS_STAT JS_STATdIef IC_ASSERTUi_GLUE1(x,y)C_ASSERT_GLUnE(js_t E1(x,y)
      |                                        ^
Ststat x# ic_a#y
      |                                         ^
Tnote: expanded from macro 'JS_STATIC_ASSERT' ../jsutil.hJS_:JSS_:35:1: note: expanded from here
   35 | js_stat117:41:ic
A_assert50 note: 
      | Texpanded from macro 'JS_STATIC_ASSERT_GLUE1'ATIC_ASSERT_^STATI)C_ASSER,T
  G120In file included from  m |   _Lssert, __Ten      typeIC_COUNTER__)GLUE(js_static_
as../jsexn.cppsert, __:degf i52:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5: warning: COUNTnt JS_STATunused typedef 'js_static_assert58' [-Wunused-local-typedef]
  117ER | __)[  th  514(  #(d[(c0 |    eIC_AS)ond )c JS_STATIC_ASSERTLUE(jsSERfine JS_STATIC_ASSE__ASTSstat?ic_GL,
(JSExternalond)       |                                  ^
? 1 : -1]
      UE(js_stat../jscntxt.hic_asse:3236String::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21|                     ^rt, __COUNT::34: RERT_GLUEa1(ER_ 1 : -x 1sT
,y) note: _note: in instantiation of member function 'js::Vector::Vector' requested here
)[(c on3236 |         : AutoGCRooter(xexpanded from macro 'JS_STATIC_ASSERT'
cx]
_      G##y
      |                                         ^
s  LUE1(x,y) x##y
, tag), vector(120 |      :57 cx)
            |                                         ^
:51:1: :| note: expanded from here
   51 | j1ert, __COUN:s_static_                                 ^ass  typ
TE../jscntxt.h:3313R:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
er_ d note: ) ? 1 t58expanded from here
|                     ^
   
3313 |      ../jsutil.h   : Auto      | ^: -
eIn file included from 1]:_57 | 
)      [../jsutil.h:118:js_static_as| s../jsbool.cpp:49(econd) ? 1 :
In file included from ../jscntxt.h:63:
../jsgc.h::r                    ^d
ef i550:5: warning: nt JS_STA../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
unused typedef 'js_static_assert59' [-Wunused-local-typedef]
t  118 |     #def40T:I Cnote: _expanded from macro 'JS_STATIC_ASSERT_GLUE'Aine JS_STATIC_ASSER  550 |     JS_STATIC_ASSERT(FINAL118:40 
T_GLUE(x,y) JS_STAT-  118 |     IC_ASIZE1]SERT_#d
      | _                    ^
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
STR61
      | ^
SS../jsutil.hIGLUIn file included from ../jscntxt.cpp:E1(x,y)  :e118E
62:
In file included from ../jscntxt.h:66:
:40: note: 118 |     #fRdefine JS_STATICi../jsinterp.h:T_GLUE(      |                                        ^
ne js_st779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
_ASSERT_  779 |     ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
GLUE(expanded from macro 'JS_STATIC_ASSERT_GLUE'
x  117  118 |     #define JS_STATIC_ASSERT_Ga tic_assert, |  _   JS_STATIC_ASSERT(sizeof_COUNTER__)[(JS_ScTAonTIC_ASS,ERT_GLLUE(x,yy) ) (JS_STATIC_  JdS) ? 1 : -1]
      |                     ^
Sta ../jsutil.h:118:40ck: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
Frame)JS_STATIC_ASSEUE(x,y) JS_ % RT_GLUsizeof(  118js:: |     #define JS_STATIC_ASSERTE1(x,y)
      |                                        ^
V #define JS_STATIaSTATICC_ASSERTl_GLUE(x,y) _JS_STA_ASSERSATIC_ASERVSSERGT_TT_GLUE1(../jsutil.h:Ge_ctorRooter ../jsutil.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'../jsutil.h:x,y)
      |                                        ^
../jsutil.h:117:(41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
    117 |     #defin      ../jsutil.h117 |   120:|                                         ^
:155  21:117c#define 
Je: note: expanded from macro 'JS_STATIC_ASSERT'
: ../jsutil.h:1201: note: expanded from here
  155 | js_:21Ss: tatic_assert65
      | ^
note: expanded from macro 'JS_STATIC_ASSERT'
J_SS_TATIC_ASSE  RT_GLUE1(x,y) x#:#xy
      |                                         ^
:120 |         typSe  In 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]
38:1: note: expanded from here
   38 | js  280 | _41 dTATI, IDVECTOR)
      |           ^
:estatic_ass120 f ert5int JS_STATIC_A note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 |         typ0edef int C_
      | ^
 In file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:S62:
../jsfun.h:228  117 | In file included from  J    #d../jsgcstats.cpp::9: warning: SERT_GLUE(js_staS_STATIC_ASSERTeASSE(INT_STRING_LIMIT <= 999);
      |     ^JS_STATIC
finRT_GLUE1(x,y) x##y
      |                                         ^
:51:1: note: expanded from here
   51 | js_static_assert58
      unused typedef 'js_static_assert49' [-Wunused-local-typedef]e JS_STAT_
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ASSERT_GLUE(js  _|   s  120117 |     t# | ^
IC_In file included from ../jsexn.cpp:52tic_assedefineA228S40SERT_G:
LUE1(x r,y) x##y
      |                                         ^
t, |   :
In file included from ../jscntxt.h:63:
../jsgc.h:550:5   :  warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
   550 |    JS_STATI   typedef iC_AS:51:1: SE   JS_STATIC_ASSERT(FINALIZE_STRT_GLU     JSnote: _STARE1(TIC_ASING +SERT(o__CxOUffsetof(U,, ntN 1 == Fexpanded from hereINA n.native) == JS_STATTofER__)[(cfsetof(UonLIZEIC_ASSERT_G
y) x##y
         , i.scria_EXTERNAL_STRING);
      In file included from |     ^|                                         ^
LUE(js_stat51 | js_static_assd)../jscntxt.h:59:
ipt In file included from ../jsatom.h:52:
In file included from c_atis? c_assert1 :, s ert, :-31:1: note: expanded from here
ert58
      __COUNTER__)[(cond) ? 1 : -1]| ^
__;1]
C
      
      |                     ^OUNTER__../jsutil.h:120
)[(cond)|     ^
:21 ?../jsutil.h
:120 1 : :-../jsstr.h:56:
In file included from ../jsobj.h:65:
../jsvector.h:394 In file included from ../jsdbgapi.cpp      :| 52:
In file included from ../jscntxt.h::34: warning:                     ^1
:]
      |                     ^
../jsutil.h:118:40: 21note: :field 'storage' is uninitialized when used here [-Wuninitialized]
../jsutil.h../jsutil.h:118:40: note: 63expanded from macro 'JS_STATIC_ASSERT_GLUE':
:118:40:    31 | ../jsgc.h:550:5: note:  warning: note:   394 |  unused typedef 'js_static_assert59' [-Wunused-local-typedef]
expanded from macro 'JS_STATIC_ASSERT_GLUE'
expanded from macro 'JS_STATIC_ASSERT_GLUE'
   j:s _Astati118cl_assert4  118 |     #define JS_STATlIC_AS  S550 |    note: 8
ocP      E|  ^R
T_GLUE(oxl |     #dicy(ap), me
In file included from Jfine JSS_STATIC_AS,_STATIC_ASSE  118y) JS_SRT_GLUE(TSEATIC_ASSexpanded from macro 'JS_STATIC_ASSERT'
../jsatom.cpp:ERT_GLUE  120 |       53:
R x,y) JS_STATIC_BASSERTT(In file included from F../jscntxt.h:62:
../jsfun.h:229:_GLUE1 |     e1(g typix9: warning: ,y)
      |                                        ^
unused typedef 'js_static_assert50' [-Wunused-local-typedef]
(x,edef int JS_ST#../jsutil.h:AT117  229yI)
       |     INALIZE_SC_ASSERT_GLUE(js_static_assert, __|                                        ^
../jsutil.h:TRING 117:41: )+ 1 == FINA)LI ; C  JS_STATIC_ASS
      dERTnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
(offsetof(U, n.nativ  117 |   n e:) == o41ffse: tnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'of(U,e nativeOrS
c  rZ117 | ipt));
      |         ^
E_EXTERNAL_STRING);|         ^../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

fi
../jsutil.h  120 |            #d typedef i      | efne JS_STATIC_A    ^n
t JS_STATIC_:120:21: ASSnote: expanded from macro 'JS_STATIC_ASSERT'
 SS#deOU  120 | ERT_GLUE(js_statNTEfine JS_STAic_asERRTIC__T_GLUEsert, __C_OUNA)[(coSnd) ? 1 : -(x,y) JS1]T
      |                     ^
../jsutil.h:118:40: note: _SiERT_GLUESTATIC_ASS../jsutil.h:120:1(21n(expanded from macro 'JS_STATIC_ASSERT_GLUE':x,y) x##y
      |                                         ^

 note:   118 |     #:de JS_STATIC_eER__)[(co      nd ( Ttexpanded from macro 'JS_STATIC_ASSERT'
ype) def int JS_STATIC? _ASSE1 : -1]
ASSERT_GLUE1R  (x,y) x##y
      |                                         ^
120 |       | T        _:53:1:157:1: note: expanded from here
  157 | js_sta                    ^
finG../jsutil.hERLtypedef int JS_STATIC_A:118e JS_STATIC_Atic_aSssertSERT_GLUE(x,y)66
      | ^
SSERT_GLUE(jUE(js_In file included from ../jsfun.cpp:s note: statexpanded from here
ic_assert, __CO_sta   53 | js_tiT69:
../jsscope.h:431stUN:_GLTER__)[(9:atic_assc_ert59
      | ^
 cUE1(x,JS_STA warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
In file included from ../jsbool.cpp:49:
In file included from ../jscntxt.ho:66:
../jsinterp.h:779:9yasTIC_ASSER:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  431 |        T_GLUE1(x,y)
      |                                        ^
   J118 | sert../jsutil.h:117:41,S_ __COUNTER):S
 nd) ? 1      |                                        ^
    #defi: -1]
      |                     ^
../jsutil.hne JS_STATI../jsutil.hTATIC_ASSERT(C_ASSERT_GLUuint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
__)[(cond../jsutil.h:120:21: note: :117:41: )note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 ? 1 :Eexpanded from macro 'JS_STATIC_ASSERT'(x,y
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
)   -1]
      |                     ^117 |      120 |         typedef int  JS_  ST:
J117S_STAT | IC_ASSEART_G #d  Lefine JS_STAT../jsutil.h 118:40  #def:118:40: Inote: C_ASSERT_GLUE1(: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
ine *:)st  x779 ,y) x##y
      |                                         ^
: |   U E  53:1: note: expanded from here
(js_static_assert, __COUNTER__J   JS_STATIC_ASSERTToIrC_ASSERT_GLUE1(x,y)
      |                                        ^
a../jsutil.hge.anote: d:117:41:expanded from macro 'JS_STATIC_ASSERT_GLUE'
dr()expanded from macro 'JS_STATIC_ASSERT_GLUE'
),   118 )mLen[(  118 |   note: cond) ? 1(expanded from macro 'JS_STATIC_ASSERT_GLUE1'sgth(
i0  S |     #) defi: -,nez     e1# Jdeof117 |   
_]S
      f  #(define JS_STATIC_ASSERT_GLUE1(x,y      )S|  i53 | js_static_assert                    ^
Jx##y
59SSta| _STTAcT
      | ^
kFraAme) % IIn file included from ../jsexn.cpp:52                                 ^../jsutil.h:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:TIC9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
n:118:40
  si../jscntxt.h:zeC_AS_ASSERT:_GLUE( note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
of(jse::ValSERTue)3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here
779 | _  3236 J |   S_STATIC_ASSERT_GLUE(x,y) J      J  118 |     #defineS       |                                         ^
JS__:GSTA35:1: note: expanded from here
   35 | jTIC_LUESA=s_s= S10);
      |         ^
x../jsutil.h:_STtati(120:21: note: expanded from macro 'JS_STATIC_ASSERT'c,ATIC_ASS
y) JS_S_assert50
      |   TATIC_ASSSETATICxS^
ERTIn file included from ,y../jsatom.cpp:53:
In file included from ../jscntxt.h:62:
../jsfun.h:) (sizeERT_GLUE1(x,228of(yJ)
    RT  x#      |                                        ^
  : Au#y
      |                                         ^
t:_ASS9../jsutil.hERT_SGLUE_GLUE(x,y) SJS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:ot:59:141: note: 1ackGexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
Fra  : warning: CR:me117 |     #define JS_STATIC_ASSERT_GLUunused typedef 'js_static_assert49' [-Wunused-local-typedef]
o( note: expanded from hereot) E1(x,y)  228 x##y
      |                                         ^
:159:
   59 | js_ |         Js% sizeof(erx,y)
      |                                        ^
Sjs::_STATIC_ASSERT(offsetof(Vatati1cU, n.native) =:_asser../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
t(  117 | cx, tag), vector(62 note: expanded from here
    #defi=  159 | js_static_assert67
      | ^
 ofcx)
      |                                  ^
fsetone JS../jscntxt.h../jsfun.cpp
:lue) == 0);      | 3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here
f(U,^ :187:i.scri
p t3326 |         : Aut_o)Vec
:117      |         ^
torRoot../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
)e;
      |         ^5: warning:   120 |         typedef int JSr_ST

../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
A:36:1: note: expanded from hereT  202 | ../jsutil.hIC41hexpanded from macro 'JS_STATIC_ASSERT'  118ap
e   36 | : note:  *>   |     expanded from macro 'JS_STATIC_ASSERT_GLUE1'
 #js_static_asse  rtd:120:21:
117  120 |   | e  (cx, SHAPEVECTOR)    #fine JS       type_
      note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedde| JS_STAd4f iTIC_          ^ASSER
e9
      | ^
STATIIn file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:63:
e../jsgc.h:514:5: fwarning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]f
 T(C_ASSine JS_STnjsint(JSString::_t In file included from   514 |  ../jsgcstats.cpp :  JS_STAint JS_SJS_STATIC_MA40AX_LENGSSEETHTATIC_ASSERRT_GLURE(js_statiASSERT(JSObT_GLUEATIC_AST_G(LUjs_staESE(x,y) JS_c_atTICi:
In file included from ../jscntxt.h:S)TA_c_ject::AR =G= JSTICString::MRT_GLUE1(x,y) x##sasAyX
_      |                                         ^
S:L_CLAS_S_RAESert,53sERVEA:ENGTH1);SSD_SLOTS  == 2);
      
se__CO: note: expanded from here
E      |     ^
rUSS59../jsutil.h:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h:64:
../jsvalue.hERT(J:740:9NTt, __COUN:120::21:ER_RT_ G|     ^
LTE Rwarning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]
SExternnote: expanded from macro 'JS_STATIC_ASSERT'
../jsutil.h:120alStri  :21   53 | js_nUE1(x  ,syta_120) | __)
      )[(cotic_assertn59
      | ^
g::TY[P |                                        ^
E_LI    In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:66:
../jsinterp.h: (778:  typedef: note: expanded from macro 'JS_STATIC_ASSERT'
   MIT 120==../jsutil.h:117con740 |         JS_d)  | 9? 1 STA i8);
      |     ^
dT: n  t warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
JS_120 |      ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ST  :41120: -1I A: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    C_ |  #define JS_ST     TIC         tAT]yp_IC_ASSER Tt_GL
      |                     ^
AUE1(x,SypedSEy) x##y
      | ASSERT_GLUE  (js_RT(sizeof(JSW he../jsutil.hey:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'f intMagic) <= 4);
      |                                         ^
:59s        ^
tatic_assert
../jsutil.h,d::120  118 |     #deef int JStypede:21ffine JS_STATIC_ASSERT_GLUE(x,y) JS __CO:  _note: expanded from macro 'JS_STATIC_ASSERT'
1_SiS: note: expanded from here
  120 |         tynpedefUNTER__t TTATIC_AJSSERT_AT)   59 |  int JS778js_IC_static_asseS_STATI[(cC_ASSrond) A? 1ERT SSERT_GLUE(js_s_: -t62
      | ^
_STATIC_ASSER1]
      |                     ^ | 
    GGLU../jsutil.hLIn file included from  ../jsexn.cpp:52:
In file included from ../jscntxt.h:118:E1(x,y)
U: )      |                                        ^
 ../jsutil.h   JSt_STEat40ic_66ATIC_ASSER:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defi?TJS_STAassert, __COUNTER__)[( ne JT_GLU:Scond) ? 1:
(js_static_as_STAT IE(js_sta../jsinterp.h:778:9: _GLUE:(tjs_statiC_Ac_assert, _ic_C1 : -1]
      |                     ^
O  -1]
      s../jsutil.h_asser| t, __COUNTER__                    ^
U../jsutil.h:118:note: expanded from macro 'JS_STATIC_ASSERT_GLUE'NTE:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
T)[(IC_ASSERT(offsetoR__f)[(JSStackFrame, rval_) % sizeof(js::Value) 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
== 0
c);
      |         ^
ert,   warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
118 |   118 |     #defi  __nCO  778 |    e118 |     #define J UN(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118ondJTER__)[(cond) ?:40:../jsutil.h:120S_STA 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  :21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |       note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #deTIC_fiASSERT_GLUE(x,y)   typedef JS_STATIS_STATIC_ASSERT_G   int JS_STATIC_ASSERT_G  LUE(js_static_assert, _) ? 1 : -1]
      |                     ^
 _COUNTERJS_STATIS118 |     #def__)[(cond) ?C_AS../jsutil.h:SERT(offsetof(J   S 1 :ni StackFrame, rval_) % sizeof(jsSECne_A118RT_G LUE1(x,y)# -1]
      |                     ^ x##y
      |                                         ^
:e JS_STATICL
UE(x,../jsutil.hS:33y40: :)118_ASSERT_GSLEUE(xJS_STAT:,40RT_ICGLy_ASSERT_GLUE:1: note:  (x,y) JS_note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |  )STATIUE1(x,yC: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
)
expanded from here
_ASSERT_GLUE1(x,y)
         33 | js_st  atic_assert49118
 |           | #^
dIn file included from ../jsatom.cpp:e       |                                        ^
../jsutil.h:117:| d                                       ^
e53fi../jsutil.h:117:41: note: ne JS_STATICJSexpanded from macro 'JS_STATIC_ASSERT_GLUE1'_A:
In file included from ../jscntxt.h:63:
../jsgc.h:514:5S
_S  S:E117 |     41T:A note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'JS_R warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
T::_  514 | #define JS_STAV    JfinSG_e STALUE(STTAITIC_ASSERT_GLUEaTJI
1(C_  117 |   x,y) JSC_STAS_STAx TASlue) == 0);
      ,TIC_ASSERTIC_T|         ^
Iy)
      |                                        ^
C_G../jsutil.h_ASSELUE: RT_../jsutil.hG:120S(ER117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:TAS_GLUx,y) JS_STATI_AES1(x,y)
      S#21| SERdEeRT(JSExternalStriCng::_ASSERT_GLUE1(x,TYPE                                       ^_
LUE1(x,y)
      T_G  117 |     #defiy)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
: note: LUexpanded from macro 'JS_STATIC_ASSERT'
E1(x,y)  120 | |    x                                       ^LIMIT ==f
 ##y
      |                                         ^
ne JS_  117 |       8);
      |     ^
 ../jsutil.h:120:21: note: ine JS_STATIC_ASS:59:1: ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
#   typedef int JS_STA../jsutil.hexpanded from macro 'JS_STATIC_ASSERT'
T:IC117  117 | note: _ERT_Gdefine:41:expanded from here
S   TATIC_ASSERT_GLUE1(x  J  120 | ,y) x##y
      AS_STAnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'L|                                         ^
TIC_AS59 | :js_stUE1(x,aytic) S        typedSERT_
GLUE(js_static_asseref int,  t117 |  J    #define SJ161E:RxT##S_STATIC_A yS
      __COUN|                                         ^SSET_ER__S_a_)[(coG
LTATnd) ? 1IC_ASSER1UE1T_: GL:157:note:  UE1(x1: note: expanded from here
  157 | js_static_ass(,sert66
y) xRT_G      | ^
x: -1]
      |                     ^
../jsutil.h:118:40In file included from ../jsarray.cpp:102#L#y:UEs    #deexpanded from here
:
  fine JS_STATIC_ASSERT(js../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
e   431 |    _st_a   tic_assert,note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
161  118,y)  |  | G  JS_STATIC_ASSERT(uint32jLrUE1(x,y) x##y
      |                                         ^
(SHAPE_INVALID_S:54:1: note: expanded from here
   54 | js_tsst6Lati2OT) == ~uint32(0c_assert
      |                                         ^
    #define JS_ :155:1: note: expanded from here
  155 | js_static_assert65
_));
      |         ^
../jsutil.h
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'xS#T      ATIC_ASSERT_GL| 
U_CO      | ^
  120 | In file included from ../jscntxt.cpp:77:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  280        typedef int JS_STAT^E(#y
      |                                         ^
 :57:1: note: expanded from here
 
x,_s |     JS_STATIC_ASSERT(INy) Jt   TS_STATI57 |  #js_static_assert6dC_ASSERT_G1LUE1(x,y)
      _STR|                                        ^
../jsutil.h:117efin:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
eING_LIM  Ia117 |     #defiIC_ASSERT_GL JS_STtnAi
UE(js_statTic_assert, __e JS_STAcCOUNTER__)[(TIC_ASSEc      | ^
_In file included from ../jsdbgapi.cppIasC_ASSERTRT_GLUE1(x,y) x##y
      |                                         ^s_on
ert68
      d) ? 1 : -1]
      :52:
In file included from T <= 99../jscntxt.h:66:
:| 9)G;
      |     ^
^|                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsinterp.h
../jsutil.h::779120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  118 |      12057:1:  |         typedef int JS_STATIC_ASnote: SERT_GLUE(jexpanded from here
   57 | js_statis #define:9: In file included from cIn file included from L_../jsfun.cppassert61../jsbool.cppU_staEJS_STAT warning: :I:50:
In file included from ../jsarray.h:58C47
      | ^unused typedef 'js_static_assert62' [-Wunused-local-typedef]
(ti:
In file included from ../jsatom.h:49
c_assert, __COUNTE      R_| ^

:
In file included from ../jsemit.cpp:58:
  In file included from 52xIn file included from ../jscntxt.h:63:
../jsgc.h:779 | In file included from _../jscntxt.hASSERT_GL550:UE:5: 66(xwarning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
,y) JS_STATI../jsexn.cpp:61:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
C_ASSERT_  :
  _)[(cond) ? 1 : -1:
../jsinterp.h:GLUE1202 |  ../jsstr.h]
      |                     ^
( x,y)
      :../jsutil.h: 118:40|  :                                        ^note: expanded from macro 'JS_STATIC_ASSERT_GLUE'778525
, 
     JS_STATIC_ASy550:  JS_)../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   |     JS_STA    #define JS_9: warning: STATSTATICJ_ASSERTTIC_ASSESERT(sizeoRT(FINALIZE_STRING + 1 =unused typedef 'js_static_assert61' [-Wunused-local-typedef]= FINALIZE_GLUE1(_IC
_EfX(TJESS  SRtNAL_STRIASSERT(jsint(JSString::MAX_LENGTH778N | G);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ackFrame) % sizeof          120 |      ) :(14: warning: private field 'mDummy' is not used [-Wunused-private-field]
JSjs::Value)  525 |     JSStr== JSSing mD ==tring::MAX_LENG_x,uy)mmy;
STATIC_ASSERT(      |              ^
offsetof(JSStackFrame, rval_) % sizeof(j s:x## y
:T      |                                         ^
:159:1: note: expanded from here
  159 | js_statiValue) == 0);
      | H);        ^ 
c../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 ty_assert67

      |     ^_S
  120 |         typede../jsutil.h:120:21: note:       | ^
expanded from macro 'JS_STATIC_ASSERT'
  120 |        ../jsarray.cppT:231:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
f  typedefint JS_STATIC_AS  231 |  SA   JS_STATERT_GLU IC_ASSERE(js_static_assert, __COUipedent JS_STATIC_ASSERTf int JS_NGLUE(_ST(sizeof(jsuiTATIC_ASjs_static_assert, __COSERTnt) == sizeof_(GLUE(js_static_assert, __COUNTER__)[(couUNTER__)[(cond) ? 1 : -1]
      |                     ^
nd) ? 1 :../jsutil.h:118:40: int32_t));
      |     ^
 -1]
TIC_ASSERT_      |                     ^
GLUE1(x,y)
       0);
      |         ^
|                                        ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int J../jsutil.h:117:41: note: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
expanded from macro 'JS_STATIC_ASSERT_GLUE1'  
../jsutil.h:118:40: S_  117 | note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
    #define JS_STATIC_ASSERS118 |     #d  118TATIC_ASSET_GLUE1(x,y) x##RT_GLU |     #defineyfine JE(js_static_asser
S      |                                         ^
_:183:S1: note: Texpanded from hereA
e JS_  t, __COUNT183STATIC_ER__)[(cond) ? 1 : -1] | js_stat
      ASSERTTT../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |  |                     ^
EIC_../jsutil.h_       typedef GLUE(R__):118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
A  118Si[(x, |     #deficond) ? 1 : -SciER1]
      |                     ^
T_GLU_ay) JS_E(x,y) Jssert9
      ../jsutil.h:118| nt :STATI40:SJ note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
^  118 |     #definene JSC_AS
 JIn file included from ../jsgcstats.cpp:40S_STAT:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from ../jsobj.h_STATIC_AS_STATSES_STATIC_ASSERT_GLUE(x,y) JS_STAIRT_GLUE(js_static_asseTIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.hS:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117IC_ASSERT_ |     #define JS_STATIG:64:
../jsvalue.h:C_  118 |     #deLrERASSERT_G739:9LUE1UE(x,y) JS_STT_GLUE1fiATIC_ne JS_STATIC_AS(C_x,Sy)
E(x,y) x##y
      R      T| _GLAS| S                                        ^
E:t                                       ^A
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
RT_SSU  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
E(x,y) JS_STA:155:1: note: expanded from here
: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef]
  155 | js_static_aGLUsE1s57:1: note: expanded from here
   57 | js_staTIC_ASSERT_Gtic_assLUE1(x,y)
      |                                        ^
ert../jsutil.h  739 |         JS_STATIC_ASS(x,y)
      |                                        ^
../jsutil.h:ert6117:41:E note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
561
      | ^:117:41: note: 
expanded from macro 'JS_STATIC_ASSERT_GLUE1'

      | ^
In file included from In 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]
E117../jsbool.cpp:58:
In file included from ../jsobjinlines.h:53:
 |     #define   117 |     #de  280 | RT_GLUERT(s1(xJIn file included from ../jsscope.h:59:
../jsstrinlines.h:202i  S  JS_STATIC_AS_SERT(zefin:IofSNT_STRT(,y)
      |                                        ^
../jsutil.hJSBooe:117:41: note: l) == 4)ATexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
; JSIN
      | IC_ASSERT_GLUEU  117 |     #define JS_        ^
_STATIC_../jsutil.hG_LI:120:21NTEASSERT_GLU:MIT <= 999);
R__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 note: E1      |     ^
expanded from macro 'JS_STATIC_ASSERT'1(x,y5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
) x  118 |    ST
 #d  120 |   ATIC_ASSERT_GLUE1(x,y)ef x##y
      202 |     JS_|                                         ^
in:e STATI59#        type:1d: note: expanded from here
#y../jsutil.hef J   59 | jC_A(x,y) x##y
      |                                         ^
SSERT(jsS_Si
nt JS_Sint(JSSt:ring:TATIC:MAX_LENGTH) == Js_s_ASSERTST:56:1: note: expanded from here
   56 | js_St_sATIC_ASS120:21: note: ERT_GLUEtatriic_assert59t(jng::MAX_sLatexpanded from macro 'JS_STATIC_ASSERT'

  120 | iENGTH);
      |     ^
GLUE(x,y) JS_STc_assert62
      | ^
../jsutil.hIn file included from ../jsdbgapi.cpp:63:
In file included from ../jsscope.h:59:
../jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
      120 |    A     ty pede     202 | _stat    JS_STATI      | ^
ic_In file included from ../jsemit.cpp:58:
In file included from ../jscntxt.h:66:
TIC_ASSERT_GLf int JS_ST../jsinterp.h:778ATIC_Aasserttypedef int JS_STATIC_AS,SSERT_GLUE(js_sUE1(x,y)
      | :9 __taCSERT_GLUE(js_stati_c_assert, __COUNT                                       ^
tiASSE:COUNTER__)[(co warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]ER__RcT(nd) ? 1 _: -1]
      |                     ^
../jsutil.h../jsutil.h:
118:117  778j |    a::4041:ssert, __COUNTsin)  ER__)[(cond) ?: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
[(cond) ? 1 : t-1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |      JS_STATIC_ASSERT(offsetof(JSStackFra  118 | (JSString::MAX_LENGTH) ==     1 : -1]
      |                     ^
../jsutil.h:118:40note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
:  117 |     #d  Jnote: Sexpanded from macro 'JS_STATIC_ASSERT_GLUE'
efine JS  118 |     #defintme, rval_) %e JS_S TATIC_ASSERT_GLUE(x,y) JS #define JS_STATI #define JS_STATIC_ASSS_r Ss_izeof(jsTATIC_ASSERT_EGSTATIC_ASSERT_ing:GLUE1(x,y) x##y:      C,_RT_::AGLUE(x,y) JLM _A
      |                                         ^| VXSSERT_GL
:a_LENGTH);51l_S
      UE1(x,yu| UE(x,y) JSC    ^
                                        ^
../jsutil.h_:120:_S21)
      | ST:A                                       ^e) == 0:)157:1: note: expanded from here
 note: expanded from macro 'JS_STATIC_ASSERT'OUNTER__)[TAT

IC_ASSER../jsutil.h:117  T:41_120 | T(GL UE1(  :1: note: 157expanded from here
IC_x,y)
c      |        typedASef int JS_ | js_STATIC_;                                       ^
../jsutil.h:117:41:    51 | jsstatiASERTSSERT_GLc_UE(:js_static_assert, note: assert66expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ond) ? 1  _:_CO_static_assert58
      | ^
 In file included from ../jsatom.cpp-:53:
In file included from ../jscntxt.h  117 |     #de
      | ^
fIn file included from :63:
UN../jsgc.h:550in1TER__)]e [(condnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |   
        #define JS_STATIC_../jscntxt.cpp:77:
../jsscope.h:431:9:A 
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define J_GLUE1warning: (unused typedef 'js_static_assert67' [-Wunused-local-typedef]x
SSERT_GLUE  1431 | :5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
   550 |  ,y)
      |                                        ^
(x,y)         JS_STATIC_S_ST../jsutil.h:117:41: note: ATIC_ASSAexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
ERT(uint32(SHAPE x##y
      |                                         ^
_INVAL:155:1: note: expanded from here
  155IJS_STATIC  117 |  D_SL_ASSERT_GLUE1(x,y) x##y
      |    #defin) ? 1 : -1]
      |                     ^
                                        ^
O../jsutil.hSST) =:118=:181:1: e JS| :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_  118 | STATIC_ASSERT_ Gnote: expanded from here
  181 | js_static | js  _sta_a ~tuint32(0)); i#define JsScsLe
rt8
      | ^
_In file included from ../jsgcstats.cpp:U40E:
1      In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
(Ex,y) RT_GLUE(x,y) In file included from | J_assS../jsstr.hx##y
      | :56:
In file included from er../jsobj.h:64                                        ^:
../jsvalue.ht65
      | ^

TIn file included from ../jsbool.cppA:58T:
In file included from ../jsobjinlines.h::        ^
../jsutil.h:120:21: note: 738:9:53:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  280 |  I warning: expanded from macro 'JS_STATIC_ASSERT'
S   JS_STATIC_ASSERT(INTC_ASunused typedef 'js_static_assert7' [-Wunused-local-typedef]
  120_STAS |   _STRI        typedefNG738 |       _ int JS_STATIC_ASSERLI:E157:1: note: expanded from here
TIC_ASSETR  157 | js_static_asRT_GLUsertTE(x ,M JS_ST_GLUE(jsIT _GLUE1(x,y)
      6y) JS_sta<=|                                        ^
_t6
      | ^
 In file included from ../jsexn.cpp:61:
../jsscope.h:431:9: STAwarning: ic_asunused typedef 'js_static_assert67' [-Wunused-local-typedef]
ser../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
9  431 |     TIC_   t, __COUNTE  R__)[(cond) ?99) ;J
      | A    ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
S_ST  120 |         typeATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
def int../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 JS_ST  120 |      ATIC_ASSE117 |     #define JS_ST   tATIypedef iC_ART_GLnt JS_STATIUE(js_static_asseC_ASSERT_SSERT_GLUE1(x,y) rt, __COUNTER__)[(cond) ? GLUE(js_statATIC_ASSERT(sizeof(JSVal1S : ic_assert, __COUNTER__)[(coueTag) ==  nd) ? 1 : SE-1]
R-1]
      |                     ^
T_../jsutil.h      |                     ^x##:GLUy
      | 4);
      |         ^
                                        ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118118 |   1../jsutil.h:E :40 : -1
120:21: note: expanded from macro 'JS_STATIC_ASSERT'
1(x,y)
      |                                        ^
 #define JS_STATIC_ASS:E :161:1: note: expanded from hereR]
      ../jsutil.h| : note:         ^
JSexpanded from macro 'JS_STATIC_ASSERT_GLUE'
  _T120  STATIC_ASSERT(FINALIZE_STRI../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
NG |   _GLUE(x, y) JS_STATIC_ASSERT_117:41: note:    G
+  L                    ^161
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
UE1(x,y)
       |  1 == FINALIZ  E_EXTERNAL_STRING);
      |     ^
j  |                                        ^
../jsutil.h:117s_sta118 |  ../jsutil.h:  120:21: note: expanded from macro 'JS_STATIC_ASSERT'
expanded from macro 'JS_STATIC_ASSERT_GLUE1'
tic_assert68
      |   :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |      117 |     ^
120 #define JS_STAT# #defin |         tydefine JS_IC_ASSEpedeSfTe  JS_STATICint120_ | ATIC_ASSERT_ RT_ ASSERTGL../jsarray.cpp:257:5: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef]
UE_  257 |      JS_S(x,y) JS_STATIC_JS_STATIC_ASSERT118 | GLUE1(x,y) x##y
      |                                         ^
_GLUE(jsASSERT_GLUE1(x,y)
      |                                        ^
GLUE1(x,y) x##y
      |                                         ^
 :159:1:   note: expanded from here
  159 | js_static_as   typedef in:155:t JS_STATIC_ASSERT_GLUE(js_s../jsutil.h:t117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
atic  117 |     #define JS_STATIC_ASSERT_G_assert, 1:__COUNTER__    #defLUE1(x,y) x )[(cond)sineenote: rt6 JSTATIC_Aexpanded from here
 _STAT  155 | j##Iy
SSERT((jsuint)-1 =C_      |                                         ^
:159:1: note: expanded from here
?  159A | SSjss_s= 4294967295U);
      | ERT_GLUE(x,y) JS_STATIC_A    ^
../jsutil.h:120SSERT_G:21_static_assetatic_as:rt65
      | ^
 In file included from ../jsdbgapi.cpp:63:
In file included from ../jsscope.h:59:
../jsstrinlines.h:280:5: warning: ser  typunused typedef 'js_static_assert66' [-Wunused-local-typedef] note: expanded from macro 'JS_STATIC_ASSERT'
  edef int JS_STATI7t67
      | ^
C../jscntxt.cpp:746:5: warning: 
LUE1(x,y)
_ASSERT_      | ^
      |                                        ^
GLUE(../jsutil.h:../jsexn.cpp:147j:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef]
117unused typedef 'js_static_assert68' [-Wunused-local-typedef]
:41:   746 | note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  s147_
static_
 |     as  117 |     #define JS_STATIC_ASSERT_GLUE1(sert, __COUNTER_    JS__x,y) x##ySTATIC_ASSERT(JS120 | V
      |                                         ^
:157:)1:        typedefERSION_DEF inAUJ note: expanded from here[S_ST(coLT == 0);ATIC_ASSERT(sizeof(JSErrorRepn
  157 | d) ? 1 : -1]
      |                     ^

      |     ^
../jsutil.h:120:21: note: ../jsutil.h:118:40:js_st_  280static_ |     ortJa sS_STATIC_ASnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
)   atS% 118 |     #defsert,sic_assert66
      | ^
izeof(conIn file included from ../jsbool.cpp:58:
In file included from ../jsobjinlines.h:53tst char :
../jsscope.h:431ERT(INTexpanded from macro 'JS_STATIC_ASSERT'
ine J*S_STAT:9: warning: I_S)unused typedef 'js_static_assert67' [-Wunused-local-typedef]
  120 |         typede  C_ASSERfT == 0)T_GLUE(; 
      |     ^431
 |       __x,int JS_STACOU../jsutil.h: y) JN TT120:21: note: expanded from macro 'JS_STATIC_ASSERT'
 JS_SER__)[(c JS_TARS_STATSTATIC_ASSERT_GLUE(js_static_asserINGTIC_ASS  120 |     IERT(utIC_ASS    tint3ond) ? 1 : -1]
      |                     ^
2ypedeC_ASSERT_GL../jsutil.hUf:(118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
_SHAPE_INVALID_SLO int TE(js_) == ~uint32(0));
      |         ^
  ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
118, _  120_CO |     #define JSJS_STATI_C_ASUSERT_GLUE(NTER__)[(cond) ? |   E static 1 : -RT_GLUE1_     tyjs_s(x,ypedetfatic_as1)]
      | sert, __assert int                    ^
      |                                        ^
S,../jsutil.h:117:41: note: COUNTER__ JS_STATIC_A)[(cond) ? L
../jsutil.h:118:40: ST1note:  : IMIT <= 999);
      |     ^
-1]expanded from macro 'JS_STATIC_ASSERT_GLUE'

      |                     ^
ATIC_ASSERT_GLUE(x,y) JS_STAT../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
IC_ASSERT_GL  120 |        SERT_GUE1(118 |  __ x,y)
      |                                        ^  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) J  typeCLOUNTER__S_STUEATIC_Ad(js_static_assereSSERT_t,expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #def)[(cond _)   _ #dinfe JS_STATIC_C i
../jsutil.h:117:41: note:  ? 1 : -nt  eA1SSERT_GL]
UE1(x,y) x#expanded from macro 'JS_STATIC_ASSERT_GLUE1'#
finey  J JO
UNTERS117 |           #de_STATfIGLC      | _ASSERT_GLUE(js_static_a__                    ^i
1../jsutil.hssert, __COUN : -1]
      | |                                         ^
UE):179:1: note: expanded from here
[(                    ^cond) ? :S118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'n
T  1181 ER__)[(co_STATIC  179 | js_static_e JS_STa1(x,y)
nd)       ? 1 |   AT|                                        ^
../jsutil.h:117:41: note: sseexpanded from macro 'JS_STATIC_ASSERT_GLUE1'rt_A :   #d-1]
      |                     ^
IC../jsutil.hSS:118E
_ASSER7
      | ^
efiTRT_GLUE(x,y) JS_ST::40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |      -1]
      |                     ^
#In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:n59:
In file included from ../jsatom.h../jsutil.hd  117efi |     #define JS:52ne JS_STe JS_STATIC_AAT:118:40: note: 
SIC_ASSERTexpanded from macro 'JS_STATIC_ASSERT_GLUE'
:
S_G../jsutil.h:A  118TIn file included from ../jsstr.h_SI | LUE(x,y) J:56:
T   ATIC_ASSE #defC_ASSEEine JRS__GLUE1(xS,RT_GLUE1(x,y) xy)# x##y
      |                                         ^
S118T::40: 53note: T_Gexpanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from LUE(x,y)   J_S#../jsobj.h:64:
../jsvalue.h:741S:_STATATIC_A118:1: note: expanded from here
   53 | js |     #dRTS9: _T_stATIC_ASSEIC_ASSaRtT_GELUiwarning: unused typedef 'js_static_assert10' [-Wunused-local-typedef]
RT_GLUEc_assey
      |                                         ^
  E7411(x,y)
      |                                        ^
../jsutil.h:1efine rt59
      | ^
GLUEJ1(S_SS |  117TATIC_ASSEx:161:1E: note: expanded from here
    RRT_GLUT     _161 | JS,_STATIC_ASSERT(GE(y)sizeof(xjsval) ,=y) JS_S
      | :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
= 8);
      |                                        ^TATIC_AS
S../jsutil.hIn file included from   117 |  E:(117:41 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'        ^
jLUE(../jsatom.cpp:
 53:
In file included from ../jscntxt.h:66:
xRT_GLUE1(x #des../jsinterp.h,:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
,y  )
      779   |         y)
J      |                                        ^
S_STA117 | ../jsutil.hTfi    _statiIC_:117:41:ne #dc_|  note:                                        ^
../jsutil.h:120eJS_STaAssTIC_Aexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
x,y) JSSEReT_GLUESA:21: note: fexpanded from macro 'JS_STATIC_ASSERT'
  120 |   _ST1Art68
      | ^
 S../jsexn.cpp:148:ine JS     typedef int JS_STATIC_ASSERT_GLUE(js(T_STATIIC_ASSESERT(Csix,y) x#_RT_GLUE1(x,y_st#y
      |                                         ^
5atic_Azeof(JSStackFrSSEame) % sRTa_GLUE1(x,y) xsse#izeo:159:1: note: expanded from here
f(js)  #y::Value  117 |     #defrt,
 _ine JS_STATIC_A
      |                                         ^
159SSERT_G      |                                        ^
 | js_staLtic_../jsutil.h:asse)U E== 0);
      |         ^rt6:_CO1(x117:41:163:1: note: ,:expanded from here
y  UN
7
      | ^
 163warning:  In file included from )Tunused typedef 'js_static_assert69' [-Wunused-local-typedef]
  ../jsutil.h:120 :note: x##y
      |                                         ^
21expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsbool.cpp:14847: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |   | j |     ERs_JS:
       typ  edef int JS_STAT_STATIC_ASSERT(sizeof:60IC_A(conSs117SERT_In file included from ../jsatom.h:52:
static_../jsstr.h:asse525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
rt6G  525 |     #deLUE(j |  fine JS_S9s_static_aT
      | ^
A   JSStrt sseichar *) % sizeof(jschaTr) == 0I)In file included from rt_;
      |     ^
, __COUC_ASSER../jsarray.cpp:86:
In file included from _../jsutil.h)[(cond) ?:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
../jsarray.hT_GLUE1(   ng mDummy;
      |              ^
120 | x,y) x1 : -N##y      TE  typed1]
      |                     ^R__)
:47:
In file included from ../jsatom.hef int JS_S      |                                         ^
:157:1: note: expanded from here
[(cond) ? 1 :  157 -1]
:TATIC_A52
:
../jsstr.h../jsutil.h::118 | :js_static_assert6525:14: 40warning: private field 'mDummy' is not used [-Wunused-private-field]
      |                     ^
../jsutil.h:118:SSERT_GLUE(js_  525 |     JSString 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
s: mDu6
      | ^  118 | tatic_ass    #define JS_STATIC_ASSERT_GLUE(x,
ym) JS_Sert, __COUNmy;TER__)[(cond) ? note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
In file included from ../jsdbgapi.cpp:  118 |     TATIC_AS63SERT_G1 : -1]
      |                     ^
#L:

../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]def
      |              ^
  431 |  UE1(x,../jsutil.h:118:y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |   in       JSe  117 |     #de  #define JS_STATIC_fine JS_STATIC_ASSERT_GLASSERT_GLUE(x,U JS_STATy) JS__STATIC_ASSERT_GLUE1(../jsutil.hxIC_ASSE,y)
      |                                        ^
STATICE1(_ASSERT(x,../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #RT_GLudefine JS:117:41: note: _STATIC_ASintSEexpanded from macro 'JS_STATIC_ASSERT_GLUE1'y) 
RT_GLUE1(x,UE(x,y) JS_y32(STATIC_ASSx##y
      |                                         ^
:59SHAPE_INVALID_SLOT) == ~uint3ERT_  117 | GLUE:1(x,y)1:) x##y
2(0));
      |                                         ^
 note: expanded from here
   59 | js
      |                                        ^
      ../jsutil.h:|         ^
163../jsutil.h:120:21:1:_117:41: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |     : note: expanded from here
  163 | js_stati c_   #static_assert62
      | ^ass
deIn file included from ../jsatom.cpp:53:
In file included from ../jscntxt.h:rt e 69
      | ^
f66../jsexn.cpp:258:5:   itwarning: unused typedef 'js_static_assert70' [-Wunused-local-typedef]
:
ypedef : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsinterp.h  :i  117 |     #defi778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]nne
  778 |         JS_STATIC_ASSERT(e nt JS_STATJS_STATIC_ASSE258 |     JS_STATIC_RT_GL IC_ASSEASSERT(sizeof(JSStackTraceUE1(ox,y)ffse JElem) S% size_of(jtof(JSx##y
      |                                         ^
:185:1: note: Ssval) == 0);Sta
      |     ^
RT_GLUE(js_stexpanded from here
../jsutil.h:120:21:a :T1: note: expanded from here
t  185 | js_statici   60Anote: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typc_asseederT_assert10
      | ^
tIn file included from  | js../jsgcstats.cpp:40:
In file included from c_st../jscntxt.h, f :kFra59:
int JSIn file included from ../jsatom.h:52:
In file included from ../jsstr.h:56:
In file included from _tic_assert61
      | ^
ISTATIC_ASSERT_../jsobj.h:64:
_../jsvalue.h:GLUE(js_sta_COUN737tic_assert, __TECOUR__)[a(conIn file included from C../jsemit.cpp_:58:
In file included from ../jscntxt.h:d):9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef]
me, rv  737 |         JS_S66TATIC_NASSE:
 RT(sizeof(JSValueTypal_) % sizeof(js::Va? 1../jsinterp.he) == lue) == :0)779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef];
      | 
        ^A  779 |         JS_1);
      |         ^
T../jsutil.h
: : -1]
      |                     ^S120../jsutil.h:T120:21::21: note: expanded from macro 'JS_STATIC_ASSERT'
ATIC_   EA
note: expanded from macro 'JS_STATIC_ASSERT'120../jsutil.h:118:40
: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
SSERT(sizeof(JSStacSkFr  Sa120 |  |   m      e) %  118 | tE   sizeof(      js::Value)     #define JS_STR== 0);typedef int JS_S
ATIC_ASSERT_GLUE(xTT      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ATIC_ASSE  RT_GLUE(js_static_ypeadef int JS,ssery) JS_t120_STATIC_ASSERT_GLUE(jSTATIC_ASSERs_sT |       ta , __COUNTER_GLU __)[(contd) ? 1 : E1(x,y)
      | ypedef it_-1]
      |                                        ^                    ^
GL
nt JS_STAT../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:118:40: icnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATI_assert, C  117_U__COUNTEASSERT_GILUEE(x,y) J | S_STAC_ASSERT_GLUE(js_s TIC_AtatSR__)SER[(RT_GLUE1(   #defix,y)
      | __)[(cond) ?                                       ^ 1
 : -1]
      | ic_assert, _cond                    ^1
../jsutil.h:118:)ne J_COUNTER40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
S(../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'  
  117 |   118__ |  )[(c   #d ? 1 : -efine JS_ST1]
      |                     ^_o xndST,AA
 #define ../jsutil.h:118:JS_STA40: yTIC_ASSERT_TIC)G LUE(x,y) JS_STATIC_ASSERT_GLUE_1Anote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
(xS,y)
SERT_GLUE1(x?TIC_A       SSE| ,y)                                        ^
  118 |     #../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
define JS_ST1 : -1A)]
RT_GLUE1(x,y) x##yx
      |                                         ^
:57:1: note: expanded from here
   57 | js_##y
TIC_ASSstat xic_asse##y
r      |                     ^
      t  117 |     #defin      | ERT_GL6UE                                        ^| e JS_STAT(1../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'                                        ^

      | ^
IIn file included from ../jsatom.cpp:C_ASSERT_
G:161:159:1: note: 63LUE1(expanded from herex,y) :
../jsstrinlines.h:202
J:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]

    S_STA159 | jsT:  202118 |     |     JS_STATI1ICx,y) x##y
      |                                         ^
:177:1: _stati: note: expanded from herenote: expanded from here
  177 | js_stc_as #defineaticser J
t67
      S_STATC_ASSERT_GLUEIC_1(x,_as  161 | sertj| ^
ASSERT_ASSERT(jsiny)
      |                                        ^
s_static_asse_GLUE(t(JSString::../jsutil.h:117:41: note: rtexpanded from macro 'JS_STATIC_ASSERT_GLUE1'6MAX_LE
      | ^
xIn file included from ../jsgcstats.cpp:,40y:
) JS_STATIC_ASIn file included from In file included from ../jsdbgapi.cpp:52:
In file included from ../jscntxt.h:59:
In file included from 6S8
      NGTH) == JSStrin| ^
ERT_GL../jsatom.h:52:
../jsstr.h:525In file included from g../jscntxt.cpp::M:61:
In file included from ../jsatom.h::AX_LENGTH)../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:459:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef]
UE114: warning: private field 'mDummy' is not used [-Wunused-private-field]
  459 |      52
;
      |     ^  
( x  JS,:
y)
      | ../jsutil.h:120  117 |     #:21: note: 525 |     JSSt_STATIC_dASSERT(((Jexpanded from macro 'JS_STATIC_ASSERT'
eSString::MAX_LE../jsstr.h:525NGTH                                        ^
../jsutil.h:<  <120  |        f:J117SSt :41: tring::LENGine JS_ST14:y warning: ATIC_ASnote: rSexpanded from macro 'JS_STATIC_ASSERT_GLUE1'TH_SHIFT) >>
      | E        ^
private field 'mDummy' is not used [-Wunused-private-field]pedef
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

  120 |    117 |     #define JS_STATIC_ASS  ERRT_GLUE1(x,y) x##yiT_ng GLUE1(x,y) x##y
525 |         |        tmy                                        ^

 i      n| t                                        ^:62:1: note: expanded from here
pe   62 JS_STATIC_ASSERT_GLUE(js_
st | jsatic_d:165:1:ef note: expanded from here
  165 | js__st instat assert, __COUNt JS_STatic_assert62
      | TER__)[(cond) ? 1 : -^
ATic_asse1]
rIIn file included from ../jsemit.cpp:67C J:
In file included from ../jsscope.h:59t70
      | ^
_../jsexn.cpp:441:5: warning: unused typedef 'js_static_assert71' [-Wunused-local-typedef]
  SASSERT_GLU441 |     JS_STAT:
../jsstrinlines.h:      | IC_ASSERT(sizeE(js_                    ^202:5: s
of(JSAtomStatwarning: ../jsutil.hunused typedef 'js_static_assert65' [-Wunused-local-typedef]
atic_assert, _t_COUNTE:118:40: eSnote: t  202ring mexpanded from macro 'JS_STATIC_ASSERT_GLUE'
D) <= (size_t)(uint16)-1);
      |     ^
ummy;
       | |              ^
D ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |       JS_STAT  118     typedef intIC JS_SumTA_ASSERT(jsint(JSString::MAX_LENGTH)TIC_ASSmy;
      |              ^
  |    == #defi JSStrERing::MAne JS_ST_GLUE(js_sX_Ltatic_asENGsert, __COUNTER__)[(cond) ? 1 : -1]
      | TTH);
      |     ^
                    ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
    120118 |     #deATIfC_ASSERT_GLiUE( |         tne JS_STypeATICdef int JS_STATIx,y) JS__SASSERT_GLUE(x,y)TC_ASSERR__)[(cond)T_GLUE(js_static_assert, __COUNTER__) JS_ATIC_ASSE ? 1 : -1]
      |                     ^
STATIC_ASSERT_GLUE1(x,y)../jsutil.h:118RT_GLUE1(x,y)

[:      |                                        ^
(c      |                                        ^
40: ../jsutil.hnote: expanded from macro 'JS_STATIC_ASSERT_GLUE':117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |   o  n118 |     #define JS_STAT  117 |    #d) define JS_STATIC_? IC_ASSERT_GLUE(x,y) JS_   1 : -1]
      #dASSERT_GL|                     ^
STATUef../jsutil.hIE1C_ASSERT_GLUE1ine J:(118:40: S_x,y) x##ySTAT
      |                                         ^
IC_AS:155:1note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
: note: expanded from here
(x,y)
      |                                        ^
  155  118 |   SERT_GLUE1(x,y) | js  x##y
      |                                         ^
_stati../jsutil.hc :117:41: :167:note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_ass1  #d117 |     #define J:Ser note: expanded from here
efi_S  167 | TATne JS_STAtTIC_ASSjERTs_s_GLUE(x,y) JS_STAtatic_65
      | ^
asseTIC_ASSERT_GILIn file included from ../jsatom.cpp:63:
rUE1(x,y)
      t../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]C71
      | ^
_ASSERT_GLUE1(x,|                                        ^
In file included from ../jsexn.cppy:52:
In file included from 
  ../jscntxt.h) x##y../jsutil.h:117:59:
In file included from ../jsatom.h:52:
../jsstr.h:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | 280 | :       #d525:14:  JS_STATIC_ASSERT(INTwarning: private field 'mDummy' is not used [-Wunused-private-field]_ST
RIN
G  525 | _L       |                                         ^
   JSS:tri243IMIng mDummy;
      |              ^
T <= 999);
      |     ^
:../jsutil.h:120:21: 1: note: expanded from here
note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__  efine J243 | js_sta)[(cotnS_STATIC_ASSERT_GLUEdi) ? 1c1(x,y) x##y
      |                                         ^
 :158:1: note: expanded from here
  158 | js_static_asser: -1]
      | t65
      | ^                    ^

In file included from ../jsemit.cpp:67:
In file included from ../jsscope.h:59:
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defin_../jsstrinlines.h:280:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef]
e JS  280_STATIC_ |  Aa   SJS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);
      SERT_GLUE(x,y) JS_STATIsC_ASSERT_GLUE1(x,y)s|     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
e  120 |        
      |  ty                                       ^perdef int
t JS_STATIC_A../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
S  117 |   SERT_GLUE(js_static3_assert, __COUNTER__)[(cond) ? 1 9 #def
 : -1]
      |                     ^
i      ne | JS_STA../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
TIC_  118 |     ASSERT_GLUE1(x^,#
define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUEIn file included from 1y) x../jsgcstats.cpp##y
      |                                         ^
(x,y)
      |                                        ^
:157:1:: note: expanded from here
40  157 | js_static_assert66
      | ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
In file included from   117 |     #d../jsatom.cpp:65:
In file included from ../jsobjinlines.h:efine:
In file included from 53:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
 JS_STATIC_ASSERT  431 |         JS_STATIC_ASS_GLUE1(x,y) x##y
      |                                         ^
:160:1: note: expanded from here
  160 | js_ERTstatic../jscntxt.h_asser(ut66
      | ^
int32(SHAPEIn file included from ../jsemit.cpp:67:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
:  431 |     _INVALI59    JS_STD_SLOT) == ATIC_ASSERT(ui~:
In file included from ../jsatom.h:52:
../jsstr.h:570:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef]
nt3uint32(0));
      |         ^2(SHA  
PE_INVALID_SLOT) == ~uint32(0))../jsutil.h570 |         JS_STATIC_ASSE;
      |         ^
:120:21../jsutil.h:: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |  120:R21T :      typedef int JS_STATIC_ASSERT_GLUE(js_stati note: c_(offsetof(JSShoaexpanded from macro 'JS_STATIC_ASSERT'
s  120 |         typedsert, __COUNTER__)[(cond) ? 1 : -rtString1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
,ef int JS_STATIC_ASSE R  118 | T_GLUE(js_mDummy) == sizeof(Js    #dSString));
      |         ^tatic_asser
t../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'e,fine JS_STAT IC_ASSERT_GLUE(x,y) JS_
__COUNTERSTATIC_ASSERT_GL__)[(co  120 |         tnd) ? yped1 : -1]
      ef int |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
UE1(x,y)JS_STATIC_ASSERT_GLU  
      |                                        ^118 |  
   #defineE(js_ JS_STATIC_static../jsutil.h:117:41_assert,:ASSERT_GLUE(x ,y) JS_STATIC_ __COUNTEnote: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ASSERT_GLUE1(xR  117 |     #def__)[(condine JS_STATIC_ASSERT_GL,y)
      |                                        ^
../jsutil.h:117UE1(x,y) x##y
      |                                         ^
) ? 1 ::159:1 -1]
::41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
   117 |     #define       |                     ^
../jsutil.h:118:40: note: JS_STnote: expanded from here
  159 | js_staATtic_assert67I
      | ^
expanded from macro 'JS_STATIC_ASSERT_GLUE'
C_In file included from ../jsatom.cpp:51:
  118 | In file included from ../jsatom.h:52:
ASSERT_GLUE1(x,y) x##y
      |                                         ^
:162:1: note: expanded from here
:../jsstr.h118  162 | :js_static_assert67
      | ^
:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
40../jsemit.cpp:1318:5  525 |     JSString mDu  mm: :warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef]y;
       |              ^

 1318 |     note: expanded from macro 'JS_STATIC_ASSERT_GLUE'JS
_STAT  118 |     #IC_ASSERT(SHdefine JS_STATIC_ASSERT_GLUEARP_NSLOTS =  #define JS_STATIC= 2);
      |     ^
(x,y) JS_STATIC_ASSERT_GLUE../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'1(x,y
_ASSERT_GLU  120 |   E(x,y) JS_STATIC _ASSER)
      |                                        ^
     ty../jsutil.hpedef int JS_STATIC_ASST_GLUE1(x,y)
:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'ER
      |                                        ^
../jsutil.h:T_G117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
L  117UE(j | s_stat ic_ass   #dert, __Cefine JS_STOUNT  117 |   AER__)[(cond) ? 1 : -1]
      | TIC_ASSERT_GLUE1(x,y)  #                    ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
de x##y
      |                                         ^
  118 |   :229:1: note: expanded from here
  #define   JS_STA229 | jTfinIC_ASSERT_GLUE(x,y) JS_STs_staAtic_aseser JS_St4TIC_ASSERT_TGLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
ATIC_ASSERT_GL4
      | ^
UE1(x,y) x##y
      |                                         ^
In file included from ../jsgc.cpp:63:
In file included from   117 |  :253:1: note: expanded from here
  253 | js_s   ../jscntxt.h:62:
In file included from ../jsfun.h:49:
tati#define JS_c_assertSTAT../jsscript.h:83:944
      | : warning: ^
unused typedef 'js_static_assert47' [-Wunused-local-typedef]
In file included from ../jsgcstats.cppIC_ASSERT_   83 |  GLUE1(x,y) x##y
      |                                         ^
:166:1: note: expanded from here
  166 | js_s       JS_STAtatic_assert69
      | ^
T../jsemit.cpp:1773:5: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef]
 1773 |     JS_S:40:
ITATIC_ASSERTC_AIn 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]
SSERT  571 |     (INDEX_LIMI   (sizeof(UpvarCoT <= Jokie) == sizS_BIT(24)eof(uint32));
      |         ^
 JS_../jsutil.h:120:21: STATIC_ASSERT(offset);of(JSString, inlineStoragenote: expanded from macro 'JS_STATIC_ASSERT'
) +
      |         ^
  120 |     ../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'

      |     ^
    typedef int JS_  120../jsutil.h:120:21STAT: note: expanded from macro 'JS_STATIC_ASSERT'
IC_ASSERT  _G |     120 |    LUE(js_stat    typedef int JS_     typedeSTATICf iic_asse_ASSERrt, __COUNTER__)[(cond) ? 1 : -1]
      T_GLUE(js_stn|                     ^
t atic_assert, __COUNTJS_../jsutil.h:SE118:40: note: TATIC_ASSERT_GLUE(js_static_asseR__)[(rt, __COUNexpanded from macro 'JS_STATIC_ASSERT_GLUE'
cTER__)  118ond) ? 1 : -1 | [  (cond) ]
      |                     ^
? 1  ../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 : -1]
      |                     ^
  118 |     #define JS_STATIC_ASS#define J../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #definS_STe JS_STATERIC_ASATIC_ASSERT_GLUE(STERT_Gx_GLUE(x,,y) JS_Sy) JS_STTLUAE(x,yATIC_ATIC_ASSERT_GLUE1(x,y)
SSERT_GLUE1(      |                                        ^
../jsutil.h:117:41) : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
xJS_STATI,y)
      C_|                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     117 |     #define JS_STATIC_ASSEASSERT_GLUE1  #deRT_GLUfine E1(x,(JSy) x##y
      x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  _STATI117|                                         ^
 |  :255:1C_ASSERT_  : note: expanded from here
  GLUE1255 | js_sta #detic_assert45
      | ^
(x,y) x##y
      |                                         ^In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:59:
In file included from ../jsatom.h:52:
../jsstr.h:568:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef]

fine  568 |         JS_STATIC_ASSERT(offsetof(JS:23:1: String, inlineStorage JS_STATIC_ASSERT_GLUE1(x,) ==
      |         ^
note: expanded from here
   23 | js../jsutil.h_static_as:120:21: note: y) x#s#ey
rexpanded from macro 'JS_STATIC_ASSERT'
  120 |       t47
      | ^
| In file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:84        typede:9: warning: f int JS_STATIC_ASSERT_GLunused typedef 'js_static_assert48' [-Wunused-local-typedef]
UE(js_stati                                        ^
c_assert,   :84 |         JS __COUNT_ER__)[(cond) ? 1168:1STAT :: note: expanded from here 
IC_ASSE  168 | js_stRT(UPVA-1]
      |                     ^
R_LEVEL_LIM../jsutil.hatic_ITa:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 < FREE_L  EVEL)118;
      |         ^
 | sse../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'  rt70
      | 
  #define JS_ST  120 |      ^
  ATIC_ASS../jsemit.cpp:E1774:5 tyRpedef in:T_GLUE(xt JS_STATIC_ASSERT_GLUE(js_s,y) JS_STAtaticT_a warning: unused typedef 'js_static_assert71' [-Wunused-local-typedef]
IC_ASSEssert, __CORT_GLUE1(x,y)
      |                                        ^
 1774 |  UNTER__)[(cond) ? 1../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'    JS_STATIC_A
:SSERT(INDEX_LIMI  117 |     #define  -1]
      |                     ^
T >../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
=
      |     ^
  118 |     #def../jsutil.h:120:21ine JSJS: _STATIC_ASS_STATIC_AERnote: SSERT_GLUE(x,y) JS_STATIC_AST_GLUE1(expanded from macro 'JS_STATIC_ASSERT'
x,y) x##y
      |                                         ^
SERT_GLUE1(x,y  120 |         typede:251:1: note: expanded from here
f int JS_S)
      |                                        ^
  251 | js_static_assert43
      | TATIC_ASSERT_^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
GLUE(js_s  117In file included from  |   tat../jsgcstats.cpp:ic_asser  #de40:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:tfine J49:
, __COUNTER__)S_STATIC_A../jsscript.hSSERT[:(cond84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef]
_GLU   84 |         JS_ST)E1(xA,y) x##y
      |                                         ^
:25:1: Tnote: expanded from here
   25 | jsIC_ASSERT (UPVAR_LEVEL_LIMIT < FREE_LEVE? 1 : -1]
      |                     ^
L);
      |         ^
_stati../jsutil.hc_../jsutil.h:120:21: note: assert48
      | ^
expanded from macro 'JS_STATIC_ASSERT'In file included from ../jsgc.cpp
::63:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  120 |         typedef  warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef]
  228 |   int JS_STATIC_ASSERT_GLUE(js_       118 |    static_assert, __ JS_STATIC_ASSERT(offse #Cdefinetof(U, n.native) OUNTER__)== offse[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40:tof(U note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
 JS  118 |    _STATIC_ASSE, RT_GL UEi.script(x,y) JS_STATIC#define JS_S_AS));
SERT_GLTATUE1(x,y)
      |                                        ^
IC_ASSERT_GLUE../jsutil.h:117:41: (x,y)note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
      |         ^
  117../jsutil.h:120:21:  JS_STATnote: expanded from macro 'JS_STATIC_ASSERT'
  120 | IC_ASSERT_GLUE1(x,y)
      |                                        ^
       ../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' ty |  pedef i
nt JS  117 |    _STATIC_ASSERT_G #defLUE(js_st   #deine JS_STATIC_ASSERT_Gfine LUE1(x,y) x##y
      |                                         ^
atic_assJS_STATIC_ASSERer:31:1: note: expanded from here
T_GLUE1   31 | js_static_assert48
      | ^
(x,y) x##y
      In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:62:
In file included from ../jsfun.h:49:
../jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef]
t, __COUNTE   83 |  |                                         ^
:170:1: note: expanded from here
  170 | js_static_asser t71
      | ^    
R__)[(cond) ? 1 : -1]  JS_STATIC_ASSERT
In file included from ../jsemit.cpp:56:
In file included from ../jsatom.h:52:
../jsstr.h(sizeof(UpvarCookie) ==      |                     ^
../jsutil.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
:118:40: note:   525 |     JSString mDummy;
      |              ^
 sizeexpanded from macro 'JS_STATIC_ASSERT_GLUE'
of(uint32));
        118 |     #define JS_STATIC_ASSE|         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |        RT typede_GLUE(x,y) JS_f int JSSTATIC_AS_STATIC_SERT_ASSEGLUE1RT_GLUE(js_static_assert, __COUNTER__)[(con(x,y)
      |                                        ^
d) ? 1 ../jsutil.h:: -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
117:41:  118 |     #define J note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 | S_STAT    #define JS_STATIIC_ASSERT_GLUE(x,y) JS_STATC_ASSEIC_ASSERT_GRTLUE1(x,_GLUEy)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
1(x,y) x  117 |    ## #defiy
      |                                         ^
:27:1ne JS_STATIC_ASSERT_GLUE1(x,y) x: note: expanded from here
##y
      |                                         ^
:29:1: note: expanded from here
   27 | j   29 | js_static_assert47
      | ^
s_statIn file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:62:
../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
ic_assert49
      | ^
  229 |   In file included from ../jsgc.cpp      JS_STATIC:63:
In file included from ../jscntxt.h:62:
_ASSERT(offsetof(U, n.nativ../jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]
e)  229 |        ==   JS_STATIC_ASSERT(ofoffsetof(Ufsetof(U, n.native) == , natioffsetof(U, nativveOrSceOrScript));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(jript));
s_      |         ^
static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:120:21: note: ../jsutil.h:expanded from macro 'JS_STATIC_ASSERT'
118:40:  120 |         typede note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
f in  118 |     #define JSt JS_S_STATIC_ASSERT_GLUETATIC_ASSERT_(x,y) JGLUE(js_static_assert, __CS_STOUNTEATIC_AR__)[(conSSERT_GLd) ?UE1 1 : -1]
      |                     ^
(x,y../jsutil.h:118:40:)
      |                                        ^
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
../jsutil.h:117:41  118 |     #define JS: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     _S#defTATIC_ASSERT_GLUE(x,y) Jine JS_STATICS_STATIC_ASSERT_GLU_AE1(x,y)
      |                                        ^
../jsutil.hSSERT_GLUE1(x,y) x##y
      |                                         ^
:29:1: note: expanded from here
   29 | js_static_assert50
      | ^
:117:41:In file included from ../jsgc.cpp:63:
 note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |    In file included from ../jscntxt.h:63:
../jsgc.h:514:5: #defin warning: e JSunused typedef 'js_static_assert58' [-Wunused-local-typedef]
_STA  514 |     JS_STTIC_ASSERT_GLUE1(x,y) x##y
      ATIC_ASSERT(JSExte|                                         ^
:35:1: note: expanded from here
rnalString::TYPE_LIMIT == 8);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef    35 | js_static_asint JS_STATIC_ASSERT_GLUEsert50
      | (js_stat^
ic_assIn file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:62:
../jsfun.h:228:9: warning: ert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
unused typedef 'js_static_assert49' [-Wunused-local-typedef]
  228 |   ../jsutil.h:118      J:40: note: S_STATIC_expanded from macro 'JS_STATIC_ASSERT_GLUE'
ASSERT(offsetof(U  118 |   , n.nat  #definive) == offsetof(U, i.script));
      |         ^
e JS_STATIC_../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
ASSERT_GL  120 |  UE(x,y) JS_ST       typeATIC_ASSERTdef int _GLUE1(xJS_STATIC,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
_ASSERT_G  117 |     #define JS_STATILUE(C_js_staASSERT_GLUE1(x,y) x##y
      |                                         ^
:45:1: note: expanded from here
   45 | js_tic_assert, __staCOUNTER__)[(cond) ? 1 : -1tic_assert58
      | ^
]
In file included from ../jsgc.cpp:      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
63:
In file included from ../jscntxt.h:  118 |    63:
../jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
 #define JS_STATIC_AS  550 |   SERT_GLUE(x,  JS_STATIC_Ay) JS_STASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRTIC_ING);
      |     ^
ASSER../jsutil.h:120:21T_GL: note: expanded from macro 'JS_STATIC_ASSERT'
UE1(x,  120 |   y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
      typed  117 |     #define JS_Sef iTATIC_ASSERTnt JS_STATI_GLUC_ASSE1(x,y) x##yERT_GLUE(
      |                                         ^
js:33:1: note: expanded from here
_stat   33 | js_static_ic_asassert49
      | ^
sIn file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.hert, __CO:63:
../jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef]
  514 |     JS_STATIC_ASSUNTER__)[(cond) ERT(JS? 1 : -1]
      | Extern                    ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
alString::TY  118 |     #define JS_STATIC_ASSPE_LIMIT == 8);
      |     ^
ERT_../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         tGLUEypede(x,y) Jf int S_STATIC_ASSERT_GLUE1(x,y)
      | JS_STATIC_ASSE                                       ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
RT_GLU  117 |     #E(js_sdefine JS_STATIC_ASSERtatic_assert, __COUT_GLNTER__)[UE1(x(cond) ? 1,y) x##y
      |                                         ^
 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 | :47:1: note: expanded from here
    #define JS_STATI   47 | js_static_asC_ASSEsert59
      | ^
RT_GLUE(x,y) JS_STATIC_ASIn file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:66:
SE../jsinterp.h:778:9RT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: : warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
  778 |         JS_STATIC_ASexpanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #definSERT(offsetof(JSSte JS_STATIC_AacSSERT_kFrame, rval_) % sizeof(js::GLUE1(x,y) x##y
      |                                         ^
:51:1: Vanote: expanded from here
   51 | js_static_aslue) == 0);
      |         ^
sert58
      | ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsgcstats.cpp:40  120 |    :
In file included from ../jscntxt.h:63:
../jsgc.h     type:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]
def int JS_STATIC_ASSERT_GLUE(j  550 |     JS_STATIC_ASSERT(FINAs_static_assert, __COUNTER__)[(cond) ? 1 :LIZE_STRING + 1 -1]
      |                     ^
../jsutil.h ==:118 FINALIZE_EXTER:40NAL_STRING);: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #defin
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
e JS_STA  120 |      TI   typedC_ASSERT_GLUE(x,yef) JS_ST int JS_STATIC_ASSERATIC_T_GLUE(js_staASSERT_GLUE1tic_(xasser,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1't, __
COUNTER_  117 |     _)[(cond) #def? 1 : -1]
      |                     ^
../jsutil.h:118:40ine JS_STAT: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
IC  118 |     #define JS_ST_ASSERT_GATIC_ASSERT_GLUE(x,yLU) E1(x,JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41:y) x##y
      |                                         ^
:51:1: note: expanded from here note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'

  117 |       51 | js_static_assert61
      | ^
 #definIn file included from ../jsgc.cpp:63:
In file included from ../jscntxt.h:66:
e JS../jsinterp.h:779:_STATI9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
C_ASSERT_G  779 |      LUE1   J(x,y) x##y
      | S_STATIC_AS                                        ^
:53:1: note: expanded from here
   SERT53 | js_static_asse(sizeof(JSStackrt59
      | Frame) % sizeof^
(js::Value) == 0);
In file included from ../jsgcstats.cpp:40:
In file included from ../jscntxt.h:66:
../jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef]
      |         ^
  779 |  ../jsutil.h:120:21:       JS_STATIC_ note: expanded from macro 'JS_STATIC_ASSERT'
AS  120 |        SERT(sizeof(JSS typedef int JS_STtackATIC_ASSERT_GLUE(jsFrame) % si_static_assert, __zeof(jCOUNTER__)s::Value) == 0);
      |         ^
../jsutil.h[(:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
cond) ? 1 : -  120 |  1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
       type  118def int JS |     #_STATIC_ASSERTdefine J_GLUE(jS_STATIC_s_static_assert, ASSERT_GLU__COE(x,y) UNTER__)[(cond) ?JS_STATIC_ 1 : -1]
      |                     ^
../jsutil.h:118:40: ASSERT_GLnote: expanded from macro 'JS_STATIC_ASSERT_GLUE'
UE1(  118 |     #x,y)defi
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #defne JS_STine JS_STATIC_ASSERT_GLUE(x,y) JS_SATIC_ASSERT_GLUE1(x,y) x##y
TATIC_ASSERT_GLUE1(x      |                                         ^
:53:1: note: expanded from here
   53 | js_,y)
st      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_AatSSERT_GLUEic1(x,_assert62
      y) x| ^
#In file included from ../jsgc.cpp:77:
In file included from ../jsscope.h:59#y
      |                                         ^
:59:1: :
../jsstrinlines.h:202note: expanded from here
   59 | js_stati:5c_assert6: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef]
  202 |     JS_2
      | STATIC_ASSERT(jsint(JSStr^
ing::MAX_LENGTH) == JSString::MAX_LENGTH);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
In file included from ../jsgcstats.cpp:40:
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_asserIn file included from ../jscntxt.h:66t, __COUNTER__:
../jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]
)[(cond) ? 1 :  778 |     -1]  
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLU   JS_STATIC_ASSEE(RT(offsetof(Jx,y) JSStackFrame, S_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #drval_efine JS_STATIC_A) % sizeSSERT_GLUE1of(j(x,ys::Value) == 0);) x##y
      |         ^

      |                                         ^
:149:1: ../jsutil.h:120:note: expanded from here
  21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef 149 | int JS_STATIC_ASSjsERT_GLUE(js_static_asse_statrt, __COUNTER_ic_)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:_assert40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
65
      | ^
  118 |     #define JS_STATIC_ASIn file included from ../jsgc.cppSERT_GLUE(x,y) J:77:
In file included from ../jsscope.h:59S_STATIC_A:
../jsstrinlines.h:280:5: warning: SSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
unused typedef 'js_static_assert66' [-Wunused-local-typedef]
  117 |     #define  280 JS_ST |     JS_STATIC_ASSERT(INT_STRING_LIMITATIC_ASSERT <= 999);
      |     ^_GLUE1(x
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
,y) x##y
      |                                         ^
:57:1:   120note: expanded from here
   57 | js_s |         typedef int tatic_assert61
      | ^
JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:151:1: note: expanded from here
  151 | js_static_assert66
      | ^
In file included from ../jsgc.cpp:77:
../jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef]
  431 |         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));
      |         ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:153:1: note: expanded from here
  153 | js_static_assert67
      | ^
../jsgc.cpp:610:5: warning: unused typedef 'js_static_assert83' [-Wunused-local-typedef]
  610 |     JS_STATIC_ASSERT(JSID_TYPE_STRING == 0 && JSID_TYPE_OBJECT == 4);
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:185:1: note: expanded from here
  185 | js_static_assert83
      | ^
../jsgc.cpp:1893:5: warning: unused typedef 'js_static_assert84' [-Wunused-local-typedef]
 1893 |     JS_STATIC_ASSERT(!(sizeof(T) & Cell::CellMask));
      |     ^
../jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'
  120 |         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]
      |                     ^
../jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'
  118 |     #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)
      |                                        ^
../jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'
  117 |     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y
      |                                         ^
:187:1: note: expanded from here
  187 | js_static_assert84
      | ^
In file included from ../jsgc.cpp:62:
In file included from ../jsatom.h:52:
../jsstr.h:525:14: warning: private field 'mDummy' is not used [-Wunused-private-field]
  525 |     JSString mDummy;
      |              ^
25 warnings generated.
37 warnings generated.
40 warnings generated.
39 warnings generated.
37 warnings generated.
47 warnings generated.
44 warnings generated.
38 warnings generated.
43 warnings generated.
39 warnings generated.
46 warnings generated.
41 warnings generated.
gmake[4]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release'
gmake[3]: *** [../config/rules.mk:754: default] Error 2
gmake[3]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88/deps/mozilla/js/src/build-release'
gmake[2]: *** [libjs.make:45: deps/mozilla/js/src/build-release/build_stamp] Error 2
gmake[2]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88'
gmake[1]: *** [Makefile:117: LIBJS] Error 2
gmake[1]: Leaving directory '/magus/work/usr/mports/games/oolite/work/oolite-source-1.88'
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

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

Links

Depends On

Depend Of

Nothing

Categories

CVEs

  • Loading CVE information...

LLM Analysis